0

実際、私はBufferedImagesを使用しています。これは、 int型のピクセル値を提供します。

ピクセル値がdouble型またはfloat型の画像を表すJavaオブジェクトを知っていますか?

4

3 に答える 3

1

私は頭のてっぺんから実装を知っていますが、SampleModel / WritableRasterを使用して、バンドに個別にアクセスし、好きなように独自のバッキングを作成できます。しかし、それはおそらくそれほど楽しいことではないでしょう。ただし、「ダブル/フロートとしてのアクセスコンポーネント(??)」の要件については疑問があります(OpenGLの8ビットフロートのような楽しいことをしている場合を除きます...とにかくJavaフロートにマップされません:-)

于 2010-04-06T04:16:32.043 に答える
1

最終目標が正確にはわかりませんが、java.awt.image.ColorModel を調べることができます。それか、float [] [] / double [] []で処理を実行してから、BufferedImageで何かを実行する必要がある場合は丸めることができます。

于 2010-04-06T04:24:25.690 に答える
1

Java Advanced Imaging API(JAI)を使用できます。

JAIは、Java2DDataBuffer画像データクラスを拡張する2つの新しいデータクラスを導入DataBufferFloatDataBufferDoubleます。

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

于 2011-11-09T15:50:09.823 に答える