Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF(C#)中高效的位图操作_C#_Wpf_Bitmap_Bytearray - Fatal编程技术网

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

WPF(C#)中高效的位图操作,c#,wpf,bitmap,bytearray,C#,Wpf,Bitmap,Bytearray,问题如下: 我得到了一个字节数组中的渲染位图(连同位图头)。现在我想操纵位图的内容。为此,我需要用一些高级类来包装这个数组,比如说BitmapImage。我希望避免复制数组或其数据部分等。我只想强制.NET将我的字节数组解释为位图图像 我想通过将一些内容渲染到RenderTargetBitmap,然后将其数据位解释为图像的位来更改内容。对于渲染,我将使用标准的DrawingContext、DrawingVisual对。因此,如果我能够处理字节数组的数据部分并将最终图像渲染到这个子数组中,那将是非

问题如下:

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

我想通过将一些内容渲染到
RenderTargetBitmap
,然后将其数据位解释为图像的位来更改内容。对于渲染,我将使用标准的
DrawingContext、DrawingVisual
对。因此,如果我能够处理字节数组的数据部分并将最终图像渲染到这个子数组中,那将是非常棒的。然后,我不需要执行任何复制和性能将是伟大的

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

提前感谢您的回复


干杯

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

是的,我想到了WriteableBitmap,但是如何在不来回复制任何数据的情况下,将一些DrawingVisual呈现给它呢?由于性能原因,我希望避免复制。。。你有什么建议?据我所知,不抄袭是不可能的。请问你想达到什么目标?是否要将DrawingVisual(矢量图)与图像合并?也许你可以把它放在那个图像的上面(例如使用Canvas Zindex),这样它看起来就像一个图像是的,我想把DrawingVisual与一个图像合并(我现在用的是字节数组)。。。