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对象。如何处理位图图像?