如何在位圖中檢測空白區域。 在imageView
中有一個位圖。我得到它使用getbitmap()
方法。它的格式是.png
,圖像的一部分是空的。如何在位圖圖像中查找空白區域
有沒有什麼方法可以檢測到該區域?
如何在位圖中檢測空白區域。 在imageView
中有一個位圖。我得到它使用getbitmap()
方法。它的格式是.png
,圖像的一部分是空的。如何在位圖圖像中查找空白區域
有沒有什麼方法可以檢測到該區域?
考慮您的Bitmap
爲bitmap
int color = bitmap.getPixel((int) event.getX(),(int) event.getY());
如果color = 0
,這是transparent
。
否則它是Opaque
。
我應該搜索位圖的每個像素? –
搜索每一個像素需要時間,它很慢 –
理想情況下,如果圖像中的某個特定點是透明的,那麼你會感興趣,如果你有TouchEvent,你可以從它得到X,Y座標,並傳入getPixel方法 – Mithun
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
int transparency = ((bitmap.getPixel(x,y) & 0xff000000) >> 24);
這應該給你的像素的transparency
在coordinates(x,y)
水平。
的transparency
值將是0
和255
之間,當0
是完全透明的,255
是完全不透明的。
你的意思是空的?它是透明的嗎? – Mithun
是透明的 –