如何编写新的文件java使用RGB值0到1?
-
27-10-2019 - |
题
我正在写一光线跟踪器在爪哇和我试图找出怎么写我的生成图像的到的一个新的文件。迄今为止,所有例子中,我已经找到证明使用BufferedImage创建一个PNG,但它们都使用RGB值0到255。在我的代码,我是代表每个素的色彩值在0和1之间,例如红色是(1,0,1).我怎么可以去写一个PNG与这种价值?
感谢
解决方案
如果你乘你的价值在0和1之间有255,你会得到一个数量在0和255。
注:写 BufferedImage
到PNG文件是很容易的ImageIO API,它只是一个行代码:
import javax.imageio.ImageIO;
// ...
BufferedImage image = ...;
ImageIO.write(image, "png", new File("output.png"));
其他提示
您可以创建一个自定义的基因标记代码,将其像素数据存储在基因标记代码中。
我不建议这样做,因为某些平台API函数会在不必要时(例如,当源和目标均为sRGB时)错误地执行颜色空间转换。
示例: 通用标签
不隶属于 StackOverflow