如何读取image控件中的图片某点的Alpha值呢?这条语句如何写呢?

解决方案 »

  1.   

    不是每张图片都有Alpha值的,我也不知道怎么读取!!
      

  2.   

    我想, 先明白什麼是Alpha, 再來談你的問題:AlphaBlend 技术 现在许多游戏为了达到光影或图象的透明效果都会采用AlphaBlend 技术。所谓AlphaBlend技术,其实就是按照"Alpha"混合向量的值来混合源像素和目标像素,一般用来处理半透明效果。在计算机中的图象可以用R(红色),G(绿色),B(蓝色)三原色来表示。假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图象C就是B和A的混合图象,设B图象的透明度为alpha(取值为0-1,0为完全透明,1为完全不透明),Alpha混合公式如下:R(C)=alpha*R(B)+(1-alpha)*R(A)    G(C)=alpha*G(B)+(1-alpha)*G(A) B(C)=alpha*B(B)+(1-alpha)*B(A)R(x)、G(x)、B(x)分别指颜色x的RGB分量原色值。从上面的公式可以知道,Alpha其实是一个决定混合透明度的数值。应用Alpha混合技术,可以实现游戏中的许多特效,比如火光、烟雾、阴影、动态光源等半透明效果。
      

  3.   

    要看是什么类型的图片了。。不是什么图都有的。即使这个图是做过ALPHA的。它也不一定会带有ALPHA值。除非你的处理程序把这个ALPHA值保存进图片数据里。