似乎此主题的前一个帖子都没有涵盖如何水平翻转图像字节。我读过的帖子只涵盖了ScaleTransform
和类似的内容。基本上,我想翻转32 bpp image
的原始字节。下面的代码适用于8 bpp
。
var outarray = new byte[_sourceimg.Binary.Length];
for (var i = 0; i < _sourceimg.PixelWidth; i++)
{
for (var j = 0; j < _sourceimg.PixelHeight; j++)
{
var index = _sourceimg.PixelWidth - 1 - (i + j*_sourceimg.PixelWidth;
outarray[i + j * _sourceimg.PixelWidth] = _sourceimg.Binary[index];
}
}
我想这与将这个代码适应32 bpp的步幅有关。有什么建议吗?