我写了一个MFC程序,加载BMP图片以及保存都已经可以了,是将图片数据保存到内存中进行的处理。现在需要将图片进行缩放,不知哪位高手能提供一段源码.或者给个思路也行,本人现在拿到一大堆的位图数据不知道如何处理。

解决方案 »

  1.   

    CDC::StretchBlt
    效果太挫了, 缩放后的图都是锯齿状的.
    还是使用gdi+来实现吧, 缩放的效果很平滑...
      

  2.   

    图片放大,最简单的算法,是双线性插值搜索一下关键字:数字图像 放大 双线性插值-------如果不自己写算法,就找合适的api库吧
      

  3.   

    cimage可以缩放,我的群
    110337996
      

  4.   

    你可以下载 CPicture 这个类。。可以处理BMP JPG 这样的格式的图片缩放效果还不错。。可以根据自己显示控件的大小显示图片。。
      

  5.   


    2楼难道不知道可以设置HALFTONE 么?
      

  6.   

    CDC::StretchBlt
    CDC::SetStretchBltMode  可以自己设置图片缩放格式,可以选择不失真的缩放
      

  7.   


    设置HALFTONE搂主请注意
    图像缩放和清晰度是两码事除非是有向图(线性图)
    位图都是越大越模糊
      

  8.   

    推荐用gdi+,现在完全放弃了gdi了,全部用gdi+,效果更好
      

  9.   

    感谢大家的帮助,散分。
    最后还是选择了GDI+,利用Graphics的DrawImage函数实现。