Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在基本类型转换器中未实现ConvertTo_C#_Windows Phone 8_Bitmapimage - Fatal编程技术网

C# 在基本类型转换器中未实现ConvertTo

C# 在基本类型转换器中未实现ConvertTo,c#,windows-phone-8,bitmapimage,C#,Windows Phone 8,Bitmapimage,我正在尝试将位图图像转换为字节[]数组 代码 ImageSourceConverter converter = new ImageSourceConverter(); byte[] data = (byte[])converter.ConvertTo(bitmapImage, typeof(byte[])); ConvertTo not implemented in base TypeConverter. 运行此代码时出现以下错误 System.ni.dll中发生“System.NotImp

我正在尝试将位图图像转换为字节[]数组

代码

ImageSourceConverter converter = new ImageSourceConverter();
byte[] data = (byte[])converter.ConvertTo(bitmapImage, typeof(byte[]));
ConvertTo not implemented in base TypeConverter.
运行此代码时出现以下错误

System.ni.dll中发生“System.NotImplementedException”类型的异常,但未在用户代码中处理

消息

ImageSourceConverter converter = new ImageSourceConverter();
byte[] data = (byte[])converter.ConvertTo(bitmapImage, typeof(byte[]));
ConvertTo not implemented in base TypeConverter.

我正在学习如何实现ConvertTo方法。有人能告诉我如何解决这个问题吗

位图图像
获取流,然后通过
memmoryStream
将其传递给字节数组。

我已经试过了。它很好用。但问题是,当你有很多图像(100幅图像)时,就会产生OutofMemory异常的问题。在继续下一幅图像之前,确保你处理了每个位图图像和流。如果你要处理图像并关闭流,就像dotMorten说的那样,不应该导致异常。ConvertTo方法的问题可能是因为它对于bitmapImage类型实际上没有实现。你可以用你自己的方法来重载它,就像我之前说过的那样,它使用memoryStream。我已经处理了stream对象。如何处理位图图像?