先问题表述如下:
在wince下使用drawimage(image,x,y)其中image为资源文件中加载的png图片.
但是贴图出来的结果是不透明的.当然,我在电脑上试验是有透明效果的,偏偏在wince系统里却没有了透明效果.那么:
    请高手指出出现这个的原因,如何我才可以去在wince下也可以使用png图片的透明效果呢????

解决方案 »

  1.   

    wince好像还没支持这项功能呢吧~~~
      

  2.   

    我认为也是这样的.
    但是问题是我想得到一个确切的说明,
    比如说是Drawing.Imaging里哪个方法?
    还有如何解决?是否可以解决呢?
    最好有msdn里的原话来指名....
    我现在是用c++自己封装了一个dll来用的.不过效果不怎么好的.
    以前用OpenNETCF虽然也可以实现,但是效果也不好....
      

  3.   

    OPenNetCF可以解决,但是好像速度不够快。下面这段代码是在C#下面的,但是只支持背景色单一的图片,实际使用的时候还要自己改动下.
     private void Draw_Png(Color clr, int x, int y,Image img)
            { 
                if (img == null)
                {
                    return;
                }
                ImageAttributes attr = new ImageAttributes();
                attr.SetColorKey(clr,clr);
                Rectangle rect = new Rectangle(x, y, img.Width,img.Heigh);
                g.DrawImage(img, rect, 0, 0, img.Width,img.Heigh, GraphicsUnit.Pixel, attr);   
            }
      

  4.   

    WINCE贴PNG有几种方法:1.SHLoadBitmap(...);
    此法加载图片很方便,但缺点是不支持透明PNG。2.应用LibPNG库,zlib库等自己解析PNG。网站上有一个PNG加载DEMO
    http://www.evccode.com