実際、私はBufferedImagesを使用しています。これは、 int型のピクセル値を提供します。
ピクセル値がdouble型またはfloat型の画像を表すJavaオブジェクトを知っていますか?
私は頭のてっぺんから実装を知っていますが、SampleModel / WritableRasterを使用して、バンドに個別にアクセスし、好きなように独自のバッキングを作成できます。しかし、それはおそらくそれほど楽しいことではないでしょう。ただし、「ダブル/フロートとしてのアクセスコンポーネント(??)」の要件については疑問があります(OpenGLの8ビットフロートのような楽しいことをしている場合を除きます...とにかくJavaフロートにマップされません:-)
最終目標が正確にはわかりませんが、java.awt.image.ColorModel を調べることができます。それか、float [] [] / double [] []で処理を実行してから、BufferedImageで何かを実行する必要がある場合は丸めることができます。
Java Advanced Imaging API(JAI)を使用できます。
JAIは、Java2DDataBuffer
画像データクラスを拡張する2つの新しいデータクラスを導入DataBufferFloat
しDataBufferDouble
ます。