Нарисуйте прозрачное изображение в BufferedImage - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь перевести одно изображение в другом цветном формате (например, TYPE_INT_ABGR) в BufferedImage с TYPE_INT_ARGB.В BufferedImage больше ничего нет.Вот как я это делаю сейчас:

BufferedImage argbImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
argbImage.getGraphics().drawImage(sourceImage, 0, 0, null);

Проблема в том, что пиксели моего исходного изображения не переносятся, если альфа-канал равен 0. Это то, что я ожидаю, потому что в Javadocs для drawImage() указано, чтоПрозрачные пиксели из источника не будут влиять на целевые пиксели.

Я хочу, чтобы все мои пиксели были перенесены в новое изображение, точно сохранив все четыре цветовых канала.Есть ли другой метод, который я могу использовать, или мой подход совершенно неверный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...