私はこれを持っています:
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 にはビットマップ データが含まれます。つまり、Blue-Green-Red-Alpha-Blue....
それをビットマップビルドに変換しようとしています。コンソールには次のように表示されます。
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.
この問題を解決するにはどうすればよいですか?