具有双值像素的Java图像

时间:2010-04-06 03:34:40

标签: java image double pixel

实际上我正在使用BufferedImages,它为我提供 int 类型的像素值。

您是否知道一个Java对象来表示 double float 类型中的像素值的图像?

3 个答案:

答案 0 :(得分:1)

我确实知道我的头脑中的实现,但您可以使用SampleModel / WritableRaster独立访问波段,并根据您的喜好创建自己的支持。虽然它可能不会很有趣。虽然,我会质疑“访问组件(??)作为双/浮动”的要求(除非你正在做一些有趣的事情,比如OpenGL 8位浮点数......无论如何都不会映射到Java浮点数:-)

答案 1 :(得分:1)

我不确定你的最终目标是什么,但你可以调查java.awt.image.ColorModel 。要么你或者你可以在float [] [] / double [] []上进行处理,然后如果你需要对你的BufferedImage做一些事情就进行处理。

答案 2 :(得分:1)

您可以使用Java Advanced Imaging API(JAI)。

JAI引入了两个新的数据类,它们扩展了Java 2D DataBuffer图像数据类:DataBufferFloatDataBufferDouble

http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/J2D-concepts.doc.html#52401