Я пытаюсь перевести одно изображение в другом цветном формате (например, 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()
указано, чтоПрозрачные пиксели из источника не будут влиять на целевые пиксели.
Я хочу, чтобы все мои пиксели были перенесены в новое изображение, точно сохранив все четыре цветовых канала.Есть ли другой метод, который я могу использовать, или мой подход совершенно неверный?