Я собираюсь использовать метод getRGB BufferedImage. Я хочу проверить пиксели изображения и посмотреть, какие из них имеют прозрачность (в общем, пиксели, которые будут прозрачными, будут полностью прозрачными). Как я могу получить его из int, который возвращает getRGB?Java BufferedImage, как узнать, прозрачен ли пиксель
6
A
ответ
17
BufferedImage img = ....
public boolean isTransparent(int x, int y) {
int pixel = img.getRGB(x,y);
if((pixel>>24) == 0x00) {
return true;
}
}
конечно же IMG должен быть в правильном формате TYPE_4BYTE_ABGR или какой-то формат, который поддерживает альфа-каналы иначе, если всегда будет непрозрачным (т.е. 0xff).
0
правильный сдвиг для получения значения альфа в int с >>> из-за знакового бита.
пример: int alpha1 = (pixel1 & 0xff000000) >>> 24;
Смежные вопросы
- 1. Как очистить пиксель BufferedImage в java?
- 2. Draw BufferedImage на пиксель компонента на пиксель
- 3. получить бит на пиксель BufferedImage Java
- 4. Java BufferedImage пикселей [] Получение права пиксель
- 5. Как конкретный пиксель прозрачен в opencv python?
- 6. Как проверить, прозрачен ли пиксель внутри CCSprite или нет
- 7. Как проверить пиксель bufferedimage для определенного цвета в Java
- 8. Как окрасить данный пиксель в BufferedImage?
- 9. Как установить пиксель XYZ-ColorSpace в BufferedImage?
- 10. Java BufferedImage
- 11. Как читать цвета пиксела в Java BufferedImage с прозрачностью
- 12. Как я могу узнать, где BufferedImage имеет Alpha в Java?
- 13. BitmapFactory.decodeByteArray не сохраняет информацию о цвете, когда пиксель полностью прозрачен
- 14. Как проверить, завершен ли BufferedImage в java?
- 15. Java BufferedImage resolution
- 16. Java BufferedImage setRGB, ошибка getRGB
- 17. Изменение bufferedImage пикселей в java
- 18. Java RGBA bufferedimage to GIF bufferedimage
- 19. Java - JLabel не полностью прозрачен?
- 20. Как вычислить java BufferedImage filesize
- 21. Palette Swap a BufferedImage в java
- 22. Как заменить цвета в BufferedImage в JAVA
- 23. Java BufferedImage/Android Bitmap
- 24. Эффективный способ узнать, есть ли какой-либо пиксель в изображении?
- 25. java как преобразовать int [] [] в BufferedImage
- 26. Java BufferedImage padding
- 27. Java: BufferedImage INT_RGB Alpha?
- 28. Java: VolatileImage медленнее, чем BufferedImage
- 29. Java BufferedImage альтернативы
- 30. Java Applet для BufferedImage
'int transparent = ((img.getRGB (x, y) & 0xff000000) >> 24);' Первый байт является альфа-значением. – Chad