我在将带有Alpha的PNG从Wiki转换为JPEG时遇到了一些困难。原件:
转换后的JPEG文件颜色错误。现在比黑暗更灰暗了。
删除alpha:
public static BufferedImage imageFillAlphaWithColor(BufferedImage image, Color fillColorImageIO将其存储到JPEG中。知道如何保留颜色空间以保持原色
我需要一种方法来确定这个BufferedImage在java (Binary, Gray, 24 bit color, 8 bit color)中的类型?它类似于BufferedImage.getType()方法,它返回一个确定该值的整数,但我需要一种方法来处理这个问题。如果有一个算法来检测它,就像颜色是灰色的,如果是red=green=blue等等。如果你告诉我这件事,我会很感激的。
全情
我有一个很大的8位PNG图像。我正在使用Java将图像分割成更小的32x32图像。我使用Java的ImageIO将PNG加载到BufferedImage中,然后将其命名为getSubimage(x, y, 32, 32)。然后,我使用ImageIO将每个瓦片写出为PNG。问题是结果图像与原始图像具有相同的IndexColorModel。例如,一个32x32平铺只有8种颜色,但它包含一个颜色模型,其中包含来自原始图像<