如何使用0到1的像素RGB值在java中编写PNG文件?
我在java中编写光线跟踪器,我正在试图弄清楚如何将生成的图像写入PNG文件。到目前为止,我发现的所有示例都演示了使用BufferedImage创建PNG,但它们都使用0到255的RGB值。在我的代码中,我表示0到1之间的每个像素颜色值,因此例如品红色是(1 ,0,1)。我怎样才能编写具有这些值的PNG?
谢谢
没有找到相关结果
已邀请:
2 个回复
卧沫
写入PNG文件非常简单,它只是一行代码:
肉簧咸缮
,将其像素数据存储为
。 我不推荐它,因为一些平台API函数在不需要时会错误地执行颜色空间转换(例如,当源和目标都是sRGB时)。 例: