Я конвертирую изображение с прозрачностью в цветовое пространство, которое не имеет прозрачности. Я хотел бы установить цвет фона для прозрачных областей. Прямо сейчас, когда я конвертирую это, любая область, которая прозрачна, становится черной в конечном изображении. Есть ли способ сделать это, пока я конвертирую между ColorSpaces? Вот мой код, который я использую для преобразования между цветовыми пространствами:
public BufferedImage convertColorspace( BufferedImage source, int newType) {
BufferedImage destination = new BufferedImage( source.getWidth(), source.getHeight(), newType);
ColorConvertOp colorConvertOp = new ColorConvertOp(null);
colorConvertOp.filter(source, destination);
return destination;
}
// here is how its used
BufferedImage converted = convertColorspace(combinedImage, BufferedImage.TYPE_3BYTE_BGR);
Я конвертирую из BufferedImage.TYPE_4BYTE_ARGB в BufferedImage.TYPE_3BYTE_BGR.