水平翻转图像字节

时间:2016-07-15 08:21:11

标签: c# image-processing

似乎此主题的前一个帖子都没有涵盖如何水平翻转图像字节。我读过的帖子只涵盖了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的步幅有关。有什么建议吗?

0 个答案:

没有答案