用GDI+加载了一张png,我怎么判断该png是不是透明的呢?(整张png的阿勒发通道全为0)

解决方案 »

  1.   

    图片透明?这个好像要对png图片进行解析了吧!
    是不是透明贴图的判断?
      

  2.   

    知道png是否透明需要解析图片才可以呀,GDI+提供解析png的接口了吗?不太知道哦
      

  3.   

    是的,是要对png进行解析,我难道要把png的文件流一位位读出来,然后判断透明通道值吗?
    对透明贴图的判断只是一部分,我还要判断它是全透还是半透,K
      

  4.   

    1、获得图片尺寸A
    2、画一个A尺寸的白色图,
    3、在白色图上画PNG图,得到图B。
    4、画一个A尺寸的黑色图。
    5、在黑色图上画PNG图,得到图C。
    6、把图B和图C异或运算,得图D。
    结果
    得到一个全黑的图D——不透明。
    得到一个非全黑的图D——有透明。
    如果是透明的。
    1、找图D中任意“非黑点”。
    2、判断图B中该位置点的颜色。
    如果是白色——全透明。
    如果是非白色——半透明。
    此步可以多找几个点确认。
      

  5.   

    不知道cximage里面有没有,要不,楼主下载下来自己看看?我给你链接
    http://www.codeproject.com/KB/graphics/cximage.aspx