我想把一幅图像按高平分成两张图片,方法如下LPSTR lpDst 为新指针,lpDIB为指向图片的指针,lLineBytes 为每行dib图像的大小,lHeight为原图像的高。
   memcpy(lpDst,lpDIB,lLineBytes*(lHeight/2)); 
运行后,lpDst 就应该保存着原图像从开始到他一半部分,那我如何把它保存为bmp文件呢?这种方法可行吗?还有没有更好的方法?谢谢指教,不甚感激。

解决方案 »

  1.   

    DIB的存储顺序是从下往上,从左往右。所以如果你操作成功的话,你会得到图像的下半部分。
    要存储为bmp文件,没有好办法,就只能按照bmp文件的格式一部部写入文件了。
      

  2.   

    “。。你会得到图像的下半部分”   这个我知道。
    “要存储为bmp文件。。”    这个我不知道,我找找资料。
      

  3.   

    我想是不是可以通过保存来实现,比如我得到了 “lpDst 保存着原图像从开始到他一半部分”,然后新建一个空文档,将这部份粘贴上去,再保存,这样就实现了吧,当然,我想那些应该都是在后台实现的,这样行吗?怎样控制这些内容?谢谢指点。另外,我还想把 “lpDst 保存着原图像从开始到他一半部分” 粘贴到另一个已打开的文档去,又如何实现?谢谢指点。