WPF(C#)中高效位图操作

3
问题如下:
我有一个渲染后的位图,它存储在一个字节数组中(包括位图头部信息)。现在我想要操作位图内容。为此,我需要将这个数组与一些高级类(比如 BitmapImage)进行关联。我希望避免复制数组或其数据部分等操作。我只想强制.NET将我的字节数组解释为BitmapImage。
我想通过将一些东西渲染到RenderTargetBitmap来改变图像内容,并将其数据位解释为我的图像位。为了渲染,我需要使用标准的DrawingContext、DrawingVisual对。因此,如果我能够在我的字节数组上直接工作并将最终图像渲染到这个子数组中,那就太好了。这样,我就不需要执行任何复制操作,性能会更好。
如何加速计算并获得令人惊叹的结果呢?:-)
提前感谢您的回复!
祝好
1个回答

3

我会使用Writeablebitmap,在代码中对其进行操作,然后将其显示在图像中。根据上下文,一些缓存可能会起到很好的作用。


是的,我想到了WriteableBitmap,但如何将一些DrawingVisual渲染到其中,而不需要来回复制任何数据?出于性能原因,我希望避免复制...你有什么建议? - Jamie
据我所知,如果不进行复制,这是不可能的。请问您想要实现什么?您想将DrawingVisual(矢量图形)与图像合并吗?也许您可以将其放置在该图像的顶部(例如使用Canvas Zindex),这样它看起来就像一个图像。 - Lukasz Madon
是的,我想将DrawingVisual与图像合并(目前我已经有了字节数组作为图像)。 - Jamie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接