java - 如何使用像素 RGB 值 0 到 1 在 java 中编写 PNG 文件?

标签 java png image-manipulation rgb bufferedimage

我正在用 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/

相关文章:

android - android 市场上的透明 png 高分辨率 Assets

objective-c - 更改从图库中选取的图像的大小

java - 方法的可变输出

java - 为什么我得到的是 null 而不是 Map 对象?如何解决这个问题?

python - 使用pylab同时显示两个png图像

c# - Base64 图像未显示在 asp.net mvc View 中

java - SQLite:选择引用同一外键的多行

java - 我怎样才能淡入 JPanel 和 child ?

c++ - 如何进入图像处理编程?

php - 在 PHP 中叠加图像