本文共 568 字,大约阅读时间需要 1 分钟。
对于一般图像(这里假设为24位RGB),当图像的Width不是4的倍数的时候,我们在内存中是要将其扩展为4的倍数的,也就是Stride的值是Width与4的最小公倍数,至于什么是Strde,为什么要这样做,大家又需要的话可以百度一下,这里就不再累赘了呵呵。这里给出一个求取Stride的函数,如下所示:
privateint GetImageStride(int lWidth, int num)
{
int tlWidth = 0;
int tnum = 0;
int res = 0;
if (lWidth > 0 && num > 0)
{
tlWidth = lWidth;
tnum = num;
res = tlWidth % tnum;
while (res != 0)
{
tlWidth = tnum;
tnum = res;
res = tlWidth % tnum;
}
}
return (int)(3 * lWidth * num / tnum);
}
其中num=4,用的时候带入4作为参数即可。
转载地址:http://dutaa.baihongyu.com/