如题所述
现在已经得到了BMP图片的void *buffer,其中的信息头已经去掉了,这个BUFF中的数据是该图片的图形数据
大小是800*600
现在想通过操纵该buffer,实现将图片切割为3X3的9个小块
写入函数也做好了,只是切割图片这个算法,小弟想了好久,都算不正确,虚心求教!

解决方案 »

  1.   

    这个buffer是如何得到的,我一直很想知道。告诉我吧,谢谢~!
      

  2.   

    通过API加载的
    ::GetDIBits(imageDC, hBitmap, 0, bm.bmHeight, buffer, &info, DIB_RGB_COLORS);
      

  3.   

    这个可以直接用StretchDIBits函数设置你裁剪前后的源和目的的参数就可以了,其中的信息头就是你掉用GetDIBits函数的那个信息头。
      

  4.   

    已经用API实现了
    但现在需要使用直接操纵位图数据的方法来实现同样的功能
    卡了我2天了都
      

  5.   

    这里的buffer是不是只有图像数据,没有头?
      

  6.   


    对,执行完以后,buffer里的数据完全是位置数据,信息头已经去掉了