我有这样的:类型转换器转换成字节[]为位图
byte[] ar = new byte[ArrayAnsammlung[DurchLaeufer].Length];
ArrayAnsammlung[DurchLaeufer].CopyTo(ar, 0);
TypeConverter tc = TypeDescriptor.GetConverter(typeof(Bitmap));
try
{
bild = (Bitmap)tc.ConvertFrom(ar);
}
catch (Exception ddd)
{
Console.WriteLine(ddd.ToString());
}
AR包括位图数据,即蓝 - 绿 - 红 - 阿尔法蓝....
我试图转换它进入Bitmap bild。这是控制台显示的内容:
A first chance exception of type 'System.ArgumentException' occurred in System.Drawing.dll
System.ArgumentException: Invalid Parameter.
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.ImageConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.ComponentModel.TypeConverter.ConvertFrom(Object value)
at SK.MainWindow.thread() in MainWindow.xaml.cs:Zeile 523.
如何解决此问题?
System.ArgumentException:无效的参数。 (Stream stream,Boolean useEmbeddedColorManagement,Boolean validateImageData) at System.Drawing.Image.FromStream(Stream stream) at MainWindow.xaml中的SK.MainWindow.BytesToBitmap(Byte [] byteArray) 。 CS:Zeile 571. – Zurechtweiser
同样的例外,对吧?! –
是................ – Zurechtweiser