CImage显示图片时,当窗口比图片小时,图片就不清楚了,图片会花掉了
用IPicture在同一窗口显示同一张图片,就没这个问题。这是什么原因?

解决方案 »

  1.   

    如果有缩放肯定会有损的。
    CImage.Draw方法其实就是调用的StretchBlt方法。如果想显示没问题那就加入无损缩放算法(自己写或找其它开源库)。
      

  2.   

    CxImage开源库有无损缩放算法。
      

  3.   

    为了节省放大缩小算法的运行时间,省却的情况下,算法比较粗略。
    你用一下,STRETCH_HALFTONE吧。
    pDC->SetStretchBltMode(STRETCH_HALFTONE);
      

  4.   

    使用SetStretchBltMode(STRETCH_HALFTONE); 和 StretchBlt。