实际上我正在使用BufferedImages,它为我提供 int 类型的像素值。
您是否知道一个Java对象来表示 double 或 float 类型中的像素值的图像?
答案 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
图像数据类:DataBufferFloat
和DataBufferDouble
。