2010-09-02 63 views
2

问题如下:有效位图操作

我有一个字节数组(与位图一起头)呈现的位图。现在我想操纵位图的内容。为此,我需要用一些高级类来包装这个数组,比如BitmapImage。我想避免复制数组,或其数据部分等。我只想强制.NET将我的字节数组解释为BitmapImage。

我想通过渲染一些内容到RenderTargetBitmap来更改内容,然后将其数据位解释为我的图像位。为了渲染我将使用标准DrawingContext, DrawingVisual对。因此,如果我可以处理字节数组的数据部分并将最终图像呈现给这个子数组,那将是非常好的。然后我不需要执行任何复制操作,性能会很好。

如何加速计算并获得惊人的结果? :-)

谢谢您的回复!

干杯

回答

2

我会用Writeablebitmap,操纵它的代码,然后显示它在图像。取决于上下文,一些缓存可以做得很好。

+0

是的,我想到了WriteableBitmap,但如何渲染一些DrawingVisual,而不需要复制任何数据来回?我想避免出于性能原因复制...你会建议什么? – Jamie 2010-09-02 23:20:27

+0

据我所知,这是不可能的,没有复制。请问你想达到什么目的?你想合并DrawingVisual(矢量图)与图像?也许你可以把它放在该图像的顶部(例如使用Canvas Zindex),所以它看起来像一个图像 – 2010-09-03 00:25:49

+0

是的,我想合并DrawingVisual与图像(我目前有作为字节数组)... – Jamie 2010-09-03 09:25:45