gpt4 book ai didi

c# - 未找到适合完成此操作的成像组件

转载 作者:太空狗 更新时间:2023-10-30 01:24:59 26 4
gpt4 key购买 nike

这是我的一段代码,但我有一个错误

No imaging component suitable to complete this operation was found

在“EndInit()”行中。

我读过 WIC 注册表修改(注意:我的操作系统是 Windows 7,我的 IDE 是 VS 2010)但它根本不起作用:(

我想知道你是否让我知道我该怎么做才能解决这个问题。

BitmapImage myBitmapImage = new BitmapImage();


byte[] DM = new byte[307200];

for (int i = 0; i < 640; i++)
for (int j = 0; j < 480; j++)
if (i < 500)
DM[i + j] = i;

using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(DM))
{
myBitmapImage.BeginInit();
myBitmapImage.StreamSource = memoryStream;
myBitmapImage.DecodePixelWidth = 640;
myBitmapImage.EndInit();

}

img.Source = myBitmapImage;

最佳答案

嗯,您不能只传入像素数据数组;类(class)无法知道图像应该具有的长度和高度、 channel 以及颜色深度。您需要为支持的格式提供有效的 header ,例如bmp、jpg 或 png。还有一些其他的,列表存在于 MSDN 的某处。

因为你想从头开始创建位图,你可能想使用 WritableBitmap相反。

(顺便说一句,DecodePixelWidth 并不像您想象的那样;它只是在解码后缩小图片以节省内存)

关于c# - 未找到适合完成此操作的成像组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948045/

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