请问有1现成的png图片,如何读取其信息,并保存到一个数组里? 我用vc,装了GDI+组件,但网上读取png信息的资料太少了,希望大家帮忙。

解决方案 »

  1.   

    回楼上 我下载了CxImage,并且看了里面的index 没有看到有把image放到一个数组里的函数,CxImage::GetPixelColor 是有的,但是我的程序是要分析图片中所有点的颜色,要一个一个getPixel会很慢,有没有能直接读入数组的办法?
      

  2.   

    你可以试试ImageStonehttp://www.codeproject.com/bitmap/ImageStone.asp在程序最开始处调用
    FCObjImage::SetImageHandleFactory (new FCImageHandleFactory_Gdiplus) ;
    即可使用GDI+
    FCObjImage   img ;
    img.Load ("c:\\a.png") ;// GetMemStart可以得到数组
    img.GetMemStart() ;
      

  3.   

    忘了说了,在stdafx.h里面还需要定义
    #define PCL_3RD_LIBRARY_USE_GDIPLUS
      

  4.   

    谢谢,我正在用LockBits函数测试,还有些问题,但已经能得到数组了。