代码,就几行,好简单:
private void button1_Click(object sender, EventArgs e)
        {
            int x = 20, y = 40;
            Bitmap bmp = Properties.Resources.main2_gpsbj;//一张半透明资源图片
            Color pixelColor = bmp.GetPixel(x, y);        //该像素点的颜色            //像素点颜色的 Alpha 值
            byte alpha = pixelColor.A;
            MessageBox.Show(alpha.ToString());
        }问题出现了:在.NET Framework环境下,PC端的运行结果:alpha值为83;
在.NET Compact Framework环境下,Windows CE端的运行结果为255,即完全不透明。求原因,以及解决方法,感谢大侠们

解决方案 »

  1.   

    Alpha通道好像XP才开始支持吧,CE可能不支持(没试过,仅为猜测)。
      

  2.   

    我知道原因了,.NET Compact Framework 不支持透明 PNG,即alpha通道,所以结果一直都是255的。
    但是如何解决我的问题呢,暂时我找到了个接口IImagingFactory,但是不会用,希望大家能帮忙解决
      

  3.   

    http://www.hioz.net/ibbs/archiver/tid-924334.html
    这篇文章参考一下,不知道对你有没有帮助