Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# BitmapSource.Create错误-缓冲区大小不够大_C#_.net_Wpf - Fatal编程技术网

C# BitmapSource.Create错误-缓冲区大小不够大

C# BitmapSource.Create错误-缓冲区大小不够大,c#,.net,wpf,C#,.net,Wpf,我有以下代码: BitmapSource.Create(pixelWidth, pixelHeight, dpiX, dpiY, image.Format, image.Palette, _modifiedRgb, stride); 这是在扔垃圾 ArgumentException-缓冲区大小不足 有什么想法吗?那意味着你的\u modifiedRgb不够大。 它需要包含Height*Stride*Format.B

我有以下代码:

BitmapSource.Create(pixelWidth, pixelHeight,
                    dpiX, dpiY, image.Format, image.Palette,
                    _modifiedRgb, stride);
这是在扔垃圾

ArgumentException-缓冲区大小不足


有什么想法吗?

那意味着你的
\u modifiedRgb
不够大。

它需要包含
Height*Stride*Format.BitsPerPixel/8
字节。

也许多一些代码会有帮助?为什么还要再乘以Format.BitsPerPixel/8?假设我有一个5X5的位图,我的格式是Gray16 Stride=5*2;缓冲区大小=5*步幅;在这种情况下,25像素==50字节。您的建议是25像素对应100字节。。我的问题是为什么?