Загрузить BufferedImage из растрового изображения ARGB - PullRequest
2 голосов
/ 05 марта 2012

Я создал 32-битное изображение ARGB в Gimp. Когда я загружаю растровое изображение в BufferedImage, используя общий способ (BufferedImage img = ImageIO.read (imagePath);), изображение загружается, но альфа-канал просто визуализируется в черном цвете. Когда я отлаживаю свое приложение, я вижу, что BufferedImage назначается тип TYPE_INT_RGB вместо ожидаемого типа TYPE_INT_ARGB. Как я могу загрузить свой bmp-файл в BufferedImage этого типа?

1 Ответ

2 голосов
/ 06 марта 2012

Я предполагаю, что вы сохраняете как файл Windows Bitmap (BMP).

Первое, что нужно проверить, как предлагает Дюрандаль, это то, что вы выбираете формат BMP, который поддерживает альфа.В разделе «Дополнительные параметры» диалогового окна «Сохранить как BMP» убедитесь, что выбран формат A8 R8 G8 B8.

Если это не помогает, попробуйте сохранить как PNG вместо BMP.BMP-файлы имеют много подформатов, и API Java Imaging может не поддерживать их все.

...