2016-02-12 50 views
1

如何在位图中检测空白区域。 在imageView中有一个位图。我得到它使用getbitmap()方法。它的格式是.png,图像的一部分是空的。如何在位图图像中查找空白区域

有没有什么方法可以检测到该区域?

+1

你的意思是空的?它是透明的吗? – Mithun

+0

是透明的 –

回答

0

考虑您的Bitmapbitmap

int color = bitmap.getPixel((int) event.getX(),(int) event.getY()); 

如果color = 0,这是transparent

否则它是Opaque

+0

我应该搜索位图的每个像素? –

+0

搜索每一个像素需要时间,它很慢 –

+0

理想情况下,如果图像中的某个特定点是透明的,那么你会感兴趣,如果你有TouchEvent,你可以从它得到X,Y坐标,并传入getPixel方法 – Mithun

0
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap(); 
int transparency = ((bitmap.getPixel(x,y) & 0xff000000) >> 24); 

这应该给你的像素的transparencycoordinates(x,y)水平。

transparency值将是0255之间,当0是完全透明的,255是完全不透明的。