如何在位图中检测空白区域。 在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
是透明的 –