缩放时使用的是SetStretchBltMode和StretchDIBits两个函数,在WIN2K下使用StretchMode为COLORONCOLOR时缩小图片会出现很大的失真,在改为HALFTONE图像显示好了许多,但是到了WIN98下不论使用COLORONCOLOR、HALFTONE、STRETCH_HALFTONE、STRETCH_DELETESCANS四者中的哪一种效果都是一样,全都很差,后来使用GDI+可以使得图像质量得到改善,但GDI+需要多加一个GDIPlus.DLL,因为程序已经在用,不希望加入其它的文件,请问有没有人碰到过类似的问题或有其它好的解决办法?

解决方案 »

  1.   

    用 COLORONCOLOR应该可以吧要不就是你的缩小比例太大了, 那就没办法自已写 StretchDIBits函数??
      

  2.   

    就是把普通的数码相机拍出来的图片缩小到384*288,当然原图片各种分辨率的都会有
    效果也不是太差,但和ACDSee缩小时看到的图片有比较明显的质量差距,如果用GDI+就和ACDSee中看到的效果一样了
      

  3.   

    用GDI+也不麻烦,加几个DLL 和 h文件而已
      

  4.   

    建议加个dll
    自己写太麻烦
      

  5.   

    对同意,好像IPicture是IE带的COM组件,粉方便,我用过。