【发布时间】:2013-11-19 04:55:33
【问题描述】:
在 MSDN 上,我找到了 this 用于定义图像步幅。简而言之,它是缓冲区中一行的字节宽度。
现在我在一个类似的缓冲区中有一个 RGB 图像,我已经获得了以像素为单位的步幅和图像宽度,我想知道添加了多少填充字节。
这只是步幅 - 3 * 图像宽度,因为我每个像素有 3 个字节 (RGB)?
unsafe private void setPrevFrame(IntPtr pBuffer)
{
prevFrame = new byte[m_videoWidth, m_videoHeight, 3];
Byte* b = (byte*) pBuffer;
for (int i = 0; i < m_videoWidth; i++)
{
for (int j = 0; j < m_videoHeight; j++)
{
for (int k = 0; k < 3; k++)
{
prevFrame[i,j,k] = *b;
b++;
}
}
b += (m_stride - 3 * m_videoHeight);
}
}
这是我不确定的最后一行代码
【问题讨论】:
标签: c# directshow