如果我们将Bitmap转换为2D数组会有什么尺寸?

时间:2016-07-06 20:53:40

标签: arrays c#-4.0 image-processing bitmap

我编写了一个测试程序并将PNG图像加载到其中,

https://dotnetfiddle.net/XHwp7o

  • 像素格式= 32位颜色
  • 位图的分辨率,
    • 宽度= 512像素
    • 高度= 512像素
  • 位图的步幅= 2048像素
  • 偏移或填充=(步幅 - 宽度)=(2048 - 512)= 1336像素。
  • 1D字节数组的大小= 1048576字节

如果我们将Bitmap转换为2D数组会有什么尺寸?

1 个答案:

答案 0 :(得分:0)

  1. Stride通常以字节为单位报告,而不是像素。
  2. 每个像素为4个字节(32位)。
  3. 这意味着您的偏移或填充将为0(2048字节 - 512 * 4字节)。
  4. 您的位图的每一行将是512 * 4 = 2018字节,并且将有512行。这意味着只需将1D字节数组的每个连续2048字节复制到2D数组的每一行。