gpt4 book ai didi

java - 将图像从磁盘加载到 BufferedImage 时如何忽略 alpha 内容

转载 作者:行者123 更新时间:2023-12-02 05:35:26 25 4
gpt4 key购买 nike

目前,当我从磁盘加载图像时,

BufferedImage img = ImageIO.read(new File("myfile.png"); 

生成的颜色空间是 ARGB 之一。我更喜欢的是普通的老式 RGB,但不必自己进行过滤。

有没有办法以某种颜色模式打开图像?

最佳答案

我不知道如何使用特定颜色格式打开它,但您可以创建所需格式的新 BufferedImage 并在其上绘制旧图像:

BufferedImage img2 = new BufferedImage(img.getWidth(), img.getHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics2D g = img2.createGraphics();
g.drawImage(img, 0, 0, null);
g.dispose();

原始图像中的任何透明部分都将绘制在新图像中的黑色背景上。如果您想要不同的背景,可以在 drawImage 调用之前插入这些行:

g.setColor(Color.white); // or whichever
g.fillRect(0, 0, img.getWidth(), img.getHeight());

关于java - 将图像从磁盘加载到 BufferedImage 时如何忽略 alpha 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com