2016-02-12 156 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是完全不透明的。