gpt4 book ai didi

c# - 无法解析 System.Drawing.Bitmap 和 System.Drawing.ImageConverter

转载 作者:行者123 更新时间:2023-12-04 16:55:49 27 4
gpt4 key购买 nike

我有一行代码是从某个地方借来的,Visual Studio 无法解决 BitmapImageConverter类引用。

我有:

using System.Drawing;

代码行是
Image x = (Bitmap)((new ImageConverter()).ConvertFrom(myImage.GetImage()));

如果我看这个页面: https://msdn.microsoft.com/en-us/library/system.drawing(v=vs.110).aspx

我看到两个类都在我使用的命名空间中。有什么我没有正确做的吗?我已经确认我使用的是 .NET 4.5。

我已将其更改为:
byte[] foo = new byte[256];
Image x = (Bitmap)((new ImageConverter()).ConvertFrom(foo));

我仍然得到这个问题。

最佳答案

我认为可能的原因:

你添加了引用吗?那个using System.Drawing;也给了一个错误,如果你不添加它检查 this并添加此 using System.Drawing;引用

将有两个命名空间使用不同的 Bitmap 或 Image 类。尝试使用 System.Drawing.Bitmap
然而,System.Drawing.ImageSystem.Drawing.Bitmap是 WinForms,通常不应在 WPF 中使用。

您应该将字节数组转换为 WPF ImageSource ,例如将其分配给 Source图像控件的属性。

您必须使用 WPF ImageSourceConverter 类,而不是 ImageConverter .

using System.Windows.Media;
...

byte[] foo = ...
var imageSource = (ImageSource)((new ImageSourceConverter()).ConvertFrom(foo));

image.Source = imageSource;

关于c# - 无法解析 System.Drawing.Bitmap 和 System.Drawing.ImageConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com