【问题标题】:Efficient bitmap manipulation in WPF (C#)WPF (C#) 中的高效位图操作
【发布时间】:2010-09-02 22:16:23
【问题描述】:

问题如下:

我有一个字节数组中的渲染位图(连同位图标题)。现在我想操作位图的内容。为此,我需要用一些高级类包装这个数组,比如 BitmapImage 。我想避免复制数组或其数据部分等。我只想强制 .NET 将我的字节数组解释为 BitmapImage 。

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

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

提前感谢您的回复!

干杯

【问题讨论】:

    标签: c# wpf bitmap bytearray


    【解决方案1】:

    我会使用 Writeablebitmap ,在代码中对其进行操作,然后在图像中显示它。根据上下文,一些缓存可以做得很好。

    【讨论】:

    • 是的,我想到了 WriteableBitmap,但是如何在不来回复制任何数据的情况下渲染一些 DrawingVisual 呢?出于性能原因,我想避免复制...您有什么建议?
    • 据我所知,不复制是不可能的。请问你想达到什么目标?您想将 DrawingVisual(矢量图)与图像合并吗?也许您可以将它放在该图像的顶部(例如使用 Canvas Zindex),这样它看起来就像一张图像
    • 是的,我想将 DrawingVisual 与图像(我目前作为字节数组)合并...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2023-03-04
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多