如题!
自己在网上找了很久,很多例子都是用到GDI+或者MFC的类库,我的要求是不要用到C++,也不要用到MFC
看了某些例子,说用COM里的IImagingFactory和IImage组件,不过我在代码中#include <imaging.h>时,编译器直接报错。所以想问下大家有什么方法可以用C + API显示PNG图片?用到组件也可以,反正就是不要C++和MFC。不知道自己还有多少可用分,所以先给20,不够的话再加。

解决方案 »

  1.   

    用 libpng 或 libimage 吧
      

  2.   

    CSDN里高手这么多,就没人肯帮帮忙吗?
      

  3.   

    1楼说得很清楚了,libpng,你就不能去搜一下吗,给你个地址:http://download.chinaunix.net/download.php?id=12035&ResourceID=5976
      

  4.   

    呵呵。。其实我更倾向于用IImagingFactory和IImage组件来显示PNG图片,但是不知道为什么编译总是提示找不到imaging.h这个头文件
      

  5.   

    IImagingFactory 只在 ce 上有
      

  6.   


    我晕怪不得几乎每个提及这个方法的代码都说在CE活着WINDOWS MOBILE平台上哎。。看来如果不用MFC活着GDI+的话就只有用LIBPNG了?
      

  7.   

    用CXImage,搜下下载下来编译下,然后就能用了
      

  8.   

    搞了好久CxImage,终于编译好,并且配置好了,但是加载完PNG图片显示出来的时候,为什么图片里的透明部分不是透明的?
      

  9.   

    果然是因为CE是个嵌入式系统,它支持PNG,台式机平台系统倒没有直接支持的COM
      

  10.   


    恩,所以现在搞了个CXIMAGE,该库倒是能显示PNG图片,但是不知道为什么显示不了PNG图片的透明部分,我用的代码如下:
    CxImage image;
    image.Load(TEXT("myTest.png"), CXIMAGE_FORMAT_PNG);
    image.Blt(hdc, 0, 0);
      

  11.   

    CxImage怎么显示PNG图片啊?????
      

  12.   

    解决了,不要用CxImage的Blt函数,用它的Draw函数就OK了,完美显示PNG图片
    结贴