高效的byte []到BitmapImage,反之亦然C#中的转换

时间:2010-08-29 15:03:16

标签: c# wpf bitmap bytearray

我需要从字节数组中获取BitmapImage。目前我正在使用MemoryStream (byte [] - > MemoryStream - > BitmapImage)但似乎效率不高。 反过来相同的情况 - 我需要获得表示BitmapFrame的字节数组。我再次使用MemoryStream。

完成该任务的最有效方法是什么?是否有可能加快转换速度?

提前感谢您的回复和提示!

干杯

1 个答案:

答案 0 :(得分:0)

我使用BitmapSource.CopyPixels从BitmapSource中提取字节,然后使用BitmapSource.Create从字节数组中创建新图像。

我不确定它的效果如何,但它足以满足我的目的(我可以提取像素,重新着色它们然后将它们粘贴回2000 * 2000图像上,几乎没有明显的延迟)。