我编写了一个测试程序并将PNG图像加载到其中,
https://dotnetfiddle.net/XHwp7o
-
像素格式= 32位颜色
-
位图的分辨率,
-
宽度= 512像素
-
高度= 512像素
-
位图的步幅= 2048像素
-
偏移或填充=(步幅 - 宽度)=(2048 - 512)= 1336像素 .
-
1D字节数组的大小= 1048576字节
如果我们将Bitmap转换为2D数组,那么维度是多少?
我编写了一个测试程序并将PNG图像加载到其中,
https://dotnetfiddle.net/XHwp7o
像素格式= 32位颜色
位图的分辨率,
宽度= 512像素
高度= 512像素
位图的步幅= 2048像素
偏移或填充=(步幅 - 宽度)=(2048 - 512)= 1336像素 .
1D字节数组的大小= 1048576字节
如果我们将Bitmap转换为2D数组,那么维度是多少?
1 回答
Stride通常以字节为单位报告,而不是像素 .
每个像素是4个字节(32位) .
这意味着您的偏移或填充将为0(2048字节 - 512 * 4字节) .
位图的每一行将是512 * 4 = 2018字节,并且将有512行 . 这意味着只需将1D字节数组的每个连续2048字节复制到2D数组的每一行 .