比如说现在有一副图像的数据,400*300的,我想把它扩充成800*300的,也就是说复制自己到另一半中,
得到一张完整的图像,效果就是有两幅这样的原始图像,这样数据如何处理比较好呢

解决方案 »

  1.   

    BITMAPINFOHEADER 的biwidth *= 2; biSizeImage *= 2;
      

  2.   


    在内存DC中绘制两遍(自己调整绘制位置)。然后把DC中的位图取出来,就是你要的图片。
      

  3.   

    确实,比如用BitBlt来显示图片,连着调用两次,每次指定目的区域,两次的源和目的HDC都用一样的参数
      

  4.   

    用bitblt来复制自己到目标区域,复制2份拼成一个新的区域,最后保存这个新的区域
      

  5.   

    如果要考虑处理速度的话,应该直接对数据操作比较好点吧,用bitblt的确没问题
    图像数据存储结构一般是一个指向数组的指针,
    好比说*pData[4],我试了下,对数据块操作也能实现这样的效果,感觉这样更合理点