2010-08-01 96 views
0

如何使用WPF检测image中的透明像素,以便知道用户点击的位置?WPF中图像的不透明度

+0

我认为大多数人的第一个问题是你为什么需要检测透明像素?我们可能会对你想要做的事做出比你如何做的更好的回答。你需要做什么与透明像素? – 2010-08-02 18:04:35

+0

为什么要检测用户点击图片 – in4man 2010-08-05 18:48:21

回答

0

U不需要图像类,它不是设计用于像素操作。评价者使用位图*类

BitmapImage bi = new BitmapImage(); 
bi.BeginInit(); 
bi.UriSource = new Uri(@"/test.png",UriKind.RelativeOrAbsolute); 
bi.EndInit(); 

an exapmle

实现公共PixelColor [,]的getPixels(的BitmapSource源)的方法,然后通过interate返回的数组找到阿尔法通道(一个简单的循环)。请注意,某些图像不支持透明度,文件因结构而异(ARGB,RGBA)等。

+0

是的谢谢。但有些代码有毛病。 :) – in4man 2010-08-02 20:08:02

+0

heu你能帮我多点 - 位图*我应该使用什么类? *图片不支持? – in4man 2010-08-05 18:38:56