C# 未找到适合完成此操作的成像组件
这是我的一段代码,但我有一个错误 未找到适合完成此操作的成像组件 在“EndInit()”行中 我读过WIC注册表修改(注意:我的操作系统是Windows 7,我的IDE是VS 2010),但它根本不起作用:( 我想知道你是否能让我知道我该怎么解决它C# 未找到适合完成此操作的成像组件,c#,wpf,memorystream,C#,Wpf,Memorystream,这是我的一段代码,但我有一个错误 未找到适合完成此操作的成像组件 在“EndInit()”行中 我读过WIC注册表修改(注意:我的操作系统是Windows 7,我的IDE是VS 2010),但它根本不起作用:( 我想知道你是否能让我知道我该怎么解决它 BitmapImage myBitmapImage = new BitmapImage(); byte[] DM = new byte[307200]; for (int i = 0; i < 640; i++) for (in
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;
BitmapImage myBitmapImage=新建BitmapImage();
字节[]DM=新字节[307200];
对于(int i=0;i<640;i++)
对于(int j=0;j<480;j++)
如果(i<500)
DM[i+j]=i;
使用(System.IO.MemoryStream MemoryStream=new System.IO.MemoryStream(DM))
{
myBitmapImage.BeginInit();
myBitmapImage.StreamSource=memoryStream;
myBitmapImage.DecodePixelWidth=640;
myBitmapImage.EndInit();
}
img.Source=myBitmapImage;
好吧,你不能只传入一个像素数据数组;类无法知道图像应该具有什么长度和高度、什么通道以及什么颜色深度。你需要为支持的格式提供一个有效的标题,例如bmp、jpg或png。还有一些其他格式,MSDN上的某个地方有一个列表
由于要从头开始创建位图,因此可能需要使用
(顺便说一句,这并不是你想象的那样;它只是在解码后缩小图片以节省内存)仅针对谷歌:这个错误的德语翻译是“Es wurde keine passende ImagingComponente zum Abschließen dieses Vorgangs gefunden”。@Uwe Keim,你最好使用: