首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将System.Drawing.Image转换为System.Windows.Media.ImageSource但没有结果

将System.Drawing.Image转换为System.Windows.Media.ImageSource是在.NET Framework中进行图像处理时常见的需求。System.Drawing.Image是用于Windows Forms应用程序的图像类,而System.Windows.Media.ImageSource是用于WPF应用程序的图像类。由于两者属于不同的图像类库,因此需要进行转换。

要将System.Drawing.Image转换为System.Windows.Media.ImageSource,可以使用以下步骤:

  1. 首先,将System.Drawing.Image转换为System.Drawing.Bitmap,因为Bitmap类提供了更多的图像处理功能。
代码语言:csharp
复制
System.Drawing.Image image = ...; // 要转换的图像
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(image);
  1. 然后,使用MemoryStream将Bitmap对象转换为字节数组。
代码语言:csharp
复制
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png);
byte[] bitmapData = memoryStream.ToArray();
  1. 接下来,使用System.Windows.Media.Imaging.BitmapImage类创建一个新的BitmapImage对象,并将字节数组作为参数传递。
代码语言:csharp
复制
System.Windows.Media.Imaging.BitmapImage bitmapImage = new System.Windows.Media.Imaging.BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = new System.IO.MemoryStream(bitmapData);
bitmapImage.EndInit();
  1. 最后,将BitmapImage对象赋值给System.Windows.Media.ImageSource。
代码语言:csharp
复制
System.Windows.Media.ImageSource imageSource = bitmapImage;

这样,就成功将System.Drawing.Image转换为System.Windows.Media.ImageSource了。

这种转换在需要在WPF应用程序中显示Windows Forms图像时非常有用。例如,当你从文件或网络加载图像并希望在WPF应用程序中显示时,可以使用这种转换方法。

腾讯云提供了一系列与图像处理相关的产品和服务,例如腾讯云图片处理(Image Processing)服务。该服务提供了丰富的图像处理功能,包括缩放、裁剪、旋转、滤镜等。你可以通过调用相应的API接口来实现图像处理需求。具体的产品介绍和文档可以在腾讯云官方网站上找到。

参考链接:

相关搜索:使用toco将pb转换为tflite时,toco成功,但没有结果将表行透视到列,但没有结果正在将数据上载到表,但没有结果将简单的select结果转换为2D转置表将VBA转换为VBScript -无法正常工作,但没有错误我正在尝试将sql中的基数10转换为基数2/ binary,但返回的结果不是1和0有没有更简单的方法将Delphi 7转换为Delphi 2009?巴别塔没有将ES6转换为ES5Lambda错误:'>‘不支持-但没有使用'>’-将函数转换为lambdaPostgres表选择多个列并将结果(列)动态转换为行-将列转置为行有没有一种方法可以将期货0.1转换为标准库期货?使用Jackson将Tree转换为Json,但没有方括号和字段名Powerbuilder:在没有bom的情况下将UTF-8转换为UTF-8在没有编译器警告的情况下将FsSql计数结果强制转换为Int32如何将查询结果转换为另一列,该列依赖于不同的参考号但相同的年份?有没有一种方法可以将两个字符串转置并有一个表作为结果?如何在macOS中使用脚本将XLSB文件转换为XLSX或CSV?我尝试过R和JavaScript,但没有成功?Tensorflow toco工具将Conv2D转换为DepthwiseConv2DNative,但简化的图形不会产生与原始图形相同的结果我正在尝试使用字符串作为输入将八进制数转换为十进制数,但结果是错误的试图通过Python子进程调用将.mp3转换为.wav,并将其转换为ffmpeg,“没有这样的文件或目录”,尽管音频文件在相同的目录中?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券