先问题表述如下:
在wince下使用drawimage(image,x,y)其中image为资源文件中加载的png图片.
但是贴图出来的结果是不透明的.当然,我在电脑上试验是有透明效果的,偏偏在wince系统里却没有了透明效果.那么:
请高手指出出现这个的原因,如何我才可以去在wince下也可以使用png图片的透明效果呢????
在wince下使用drawimage(image,x,y)其中image为资源文件中加载的png图片.
但是贴图出来的结果是不透明的.当然,我在电脑上试验是有透明效果的,偏偏在wince系统里却没有了透明效果.那么:
请高手指出出现这个的原因,如何我才可以去在wince下也可以使用png图片的透明效果呢????
但是问题是我想得到一个确切的说明,
比如说是Drawing.Imaging里哪个方法?
还有如何解决?是否可以解决呢?
最好有msdn里的原话来指名....
我现在是用c++自己封装了一个dll来用的.不过效果不怎么好的.
以前用OpenNETCF虽然也可以实现,但是效果也不好....
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);
}
此法加载图片很方便,但缺点是不支持透明PNG。2.应用LibPNG库,zlib库等自己解析PNG。网站上有一个PNG加载DEMO
http://www.evccode.com