>将System.BitMap转换为wpf bitmapimage
>>本文说明了如何将System.Drawing(通常在Windows表单应用程序中使用)中的图像无缝集成到WPF应用程序中。 密钥是将system.drawing.bitmap对象转换为system.windows.media.imaging.bitmapimage。
>解决方案:使用MemoryStream >
最有效的方法使用作为中介来传输图像数据。
MemoryStream
<code class="language-csharp">using (MemoryStream memory = new MemoryStream()) { bitmap.Save(memory, ImageFormat.Png); // Save as PNG for broad compatibility memory.Position = 0; // Reset stream position BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = memory; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; // Optimize caching bitmapImage.EndInit(); }</code>>逐步崩溃:
MemoryStream
System.Drawing.Bitmap
>
bitmap
>MemoryStream
重置流位置:ImageFormat.Png
memory.Position = 0;
对象来保存WPF兼容的图像。BitmapImage
BitmapImage
bitmapImage.BeginInit();
>。
MemoryStream
StreamSource
>BitmapImage
结束初始化:BitmapCacheOption.OnLoad
此过程可确保平稳的转换,使您可以轻松显示系统。在WPF环境中绘制位图。以上是如何将System.Drawing.BitMap转换为WPF位示意图?的详细内容。更多信息请关注PHP中文网其他相关文章!