2016-02-12 4 views
1

Как определить пустую область в растровом изображении. в imageView есть растровое изображение. Я использую метод getbitmap(). это формат .png, и одна часть изображения пуста.Как найти пустую область в растровом изображении

Есть ли способ обнаружить эту область?

+1

Что вы подразумеваете под пустым? Это прозрачно? – Mithun

+0

yes transparent –

ответ

0

Рассмотрим ваши Bitmap, как bitmap

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

Если color = 0, это transparent.

else Это Opaque.

+0

Я должен искать каждый пиксель растрового изображения? –

+0

поиск каждого пикселя занимает время, и он медленный –

+0

В идеале вам было бы интересно, если какая-то конкретная точка изображения прозрачна, если у вас есть TouchEvent, вы можете получить от нее координаты X, Y и перейти к методу 'getPixel' – Mithun

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

Это должно дать вам уровень transparency пикселя в coordinates(x,y).

Значение transparency будет между 0 и 255, когда 0 является полностью прозрачным и 255 полностью непрозрачным.

Смежные вопросы