2,542
社区成员
发帖
与我相关
我的任务
分享
byte *pData640;//假设已分配内存,且有数据
byte *pData320;//假设已分配内存,但无数据
for ( int i = 0; i < 240/*一共480列,只取其中240列*/; ++i )
{
for ( int j = 0; j < 320/*每行640个像素点,取其中320个*/; ++j )
{
int nPos1 = ( i * 320 + j ) * 3; /*当前写入位置连续*/
int nPos2 = ( i * 2 * 640 + j * 2 ) * 3;/*当前读取位置间隔1个像素,即3个字节*/
::memcpy( pData320 + nPos1, pData640 + nPos2 , 3 );
}
}