我正在用 Java 编写光线追踪器,我正在尝试弄清楚如何将生成的图像写入 PNG 文件。到目前为止,我找到的所有示例都演示了使用 BufferedImage 创建 PNG,但它们都使用 RGB 值 0 到 255。在我的代码中,我表示 0 到 1 之间的每个像素颜色值,例如洋红色是 (1 , 0, 1).我该如何着手编写具有此类值的 PNG?
谢谢
最佳答案
如果您将 0 到 1 之间的值乘以 255,您将得到一个 0 到 255 之间的数字。
注意:使用 ImageIO API 将 BufferedImage
写入 PNG 文件非常简单,只需一行代码:
import javax.imageio.ImageIO;
// ...
BufferedImage image = ...;
ImageIO.write(image, "png", new File("output.png"));
关于java - 如何使用像素 RGB 值 0 到 1 在 java 中编写 PNG 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845646/