c# - BitmapSource 到 BitmapImage

标签 c# .net wpf bitmapimage bitmapsource

我需要将 Clipboard.GetImage() 的内容(一个 BitmapSource)解析为一个 BitmapImage。 有谁知道如何做到这一点?

最佳答案

我找到了一个干净的解决方案:

BitmapSource bitmapSource = Clipboard.GetImage();

JpegBitmapEncoder encoder = new JpegBitmapEncoder();
MemoryStream memoryStream = new MemoryStream();
BitmapImage bImg = new BitmapImage();

encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
encoder.Save(memoryStream);

memoryStream.Position = 0;
bImg.BeginInit();
bImg.StreamSource = memoryStream;
bImg.EndInit();

memoryStream.Close();

return bImg;

关于c# - BitmapSource 到 BitmapImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338253/

相关文章:

c# - MEF 是一件全有还是全无的事情吗?

c# - 使用 C# 和 WinForms 在与主窗体不同的线程上创建新的临时窗体

c# - 如何修复“System.StackOverflowException”?

java - MineCraft 启动器代码无法使用 CSharp

c# - WCF 应用程序中的 session 变量

c# - 获取错误 : NullReferenceException was not handled

c# - DataTable.Select() 中的子字符串测试

c# - .Net 内存跟踪中的 "TargetCore"是什么?

c# - WPF Datagrid - 不显示任何滚动条

wpf - 虚拟化 WrapPanel