上裁m行,下裁n行象素,如何实现?

解决方案 »

  1.   

    BYTE image [352*288*3 ];图像数据放 image里。BYTE dest [352*(288-m-n)*3];memcpy (dest,image+352*m*3,352*(288-m-n)*3);能看懂吧。
      

  2.   

    解释一下jslisong(碧螺春)的程序,不知道对不?int w,h为原图像宽和高
    DWORD lineWidth =(w*24+31)/32*4为图像每一行的像素数(24位图像)
    BYTE* image = new BYTE[h*lineWidth] 为图像数据
    BYTE* dest = new BYTE[(h-m-n)*lineWidth]为目标图像数据;
    memcpy(dest,image+lineWidth*m,(h-m-n)*lineWidth);
      

  3.   

    不对吧,位图是从下向上存储,得稍改一下
    memcpy(dest,image+lineWidth*(h-1-n),(h-m-n)*lineWidth);而且这样拷过去的数据也是倒的,但至少是这块