Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# C中的位图帧渲染(从字节数组创建)存在问题#_C#_Wpf_Bytearray_Bitmapframe - Fatal编程技术网

C# C中的位图帧渲染(从字节数组创建)存在问题#

C# C中的位图帧渲染(从字节数组创建)存在问题#,c#,wpf,bytearray,bitmapframe,C#,Wpf,Bytearray,Bitmapframe,情况如下: 我得到了包含位图头和位图数据的字节数组。我知道数据的偏移量,我需要生成BitmapFrame以便以后渲染。 我希望避免数组单元格复制,并为数组的一部分创建了一个包装器 ( ArraySegment) 然后,我将此位图与一个基本体一起渲染到RenderTargetBitmap中,然后使用CopyPixels将其保存到同一数组(代替数据) 我注意到,如果使用数组包装器处理原始数据,则会得到错误的最终图像。但是,如果我将相同的数据复制到另一个数组,并将其提供给BitmapFrame类的静态

情况如下:

我得到了包含位图头和位图数据的字节数组。我知道数据的偏移量,我需要生成BitmapFrame以便以后渲染。 我希望避免数组单元格复制,并为数组的一部分创建了一个包装器 (
ArraySegment

然后,我将此位图与一个基本体一起渲染到RenderTargetBitmap中,然后使用CopyPixels将其保存到同一数组(代替数据)

我注意到,如果使用数组包装器处理原始数据,则会得到错误的最终图像。但是,如果我将相同的数据复制到另一个数组,并将其提供给BitmapFrame类的静态创建方法,则结果是正确的

你知道会发生什么吗

提前感谢您的回复


干杯

好的,我已经确定了问题所在-ArraySegment的属性返回原始数组-没有子数组