Javaで型キャストを行わずにバッファされたイメージにdouble twoD値を書き込む可能性がありますか?私は2つの値を持つ2次元行列を持っています。私はそれをイメージとして書きたいが、Buffered Imageには整数値しか書けない。最終的には、その二重の値をそのイメージから読み取ることができなければなりません。何か案は ??バッファリングされたイメージにdouble値を書き込む方法
-2
A
答えて
1
はいすることができます私を助けるが、最初あなたはタイプDataBufferDoubleのDataBufferを持つBuffuredImageを作成する必要があります。
public static BufferedImage Double(int width, int height, int channel)
{
ColorSpace myColorSpace = new FloatCS(channel == 1 ? ColorSpace.TYPE_GRAY : ColorSpace.TYPE_RGB, channel) ;
ColorModel myColorModel = new ComponentColorModel(myColorSpace,null,false,false,ColorModel.OPAQUE,DataBuffer.TYPE_DOUBLE) ;
return new BufferedImage(myColorModel, myColorModel.createCompatibleWritableRaster(width, height), false, null) ;
}
その後、あなたはDataBufferを持つラスターまたは直接を使用してピクセルをアクセスしますが、ないのgetRGB。
+0
ありがとう@FiReTiTi。イメージ上でこれを使う方法を教えてもらえますか? –
+0
私があなたに与えたコードはすでにイメージです。次に、getSampleメソッドとsetSampleメソッドを使用してRaster(mymimage.getRaster())を使用するか、DataBuffer:double [] buffer =((DataBufferDouble)my image.getRaster()。getDataBuffer())を使用してピクセル値にアクセスできます。 getData() – FiReTiTi
関連する問題
- 1. アレイにイメージを書き込む方法
- 2. ディスクにイメージを書き込まずにJSFでバッファリングされたイメージを表示する方法は?
- 3. ImageIOがファイルにバッファリングされたイメージを書き込むことができません
- 4. ArrayList <Double>をJavaのファイルに書き込む方法
- 5. Open XML SDK ExcelセルにDouble値を書き込む
- 6. 関数によって返された値をファイルに書き込む方法
- 7. エコーされたHTMLリンク内にエコーを書き込む方法
- 8. ロックされたファイルにデータを書き込む方法は?
- 9. firebaseのネストされた値に対して.indexOnを書き込む方法は?
- 10. stdoutをメモリにバッファリングして専用スレッドから書き込む方法
- 11. プロジェクトディレクトリに保存されたファイルに書き込む方法
- 12. FPDFを使用してイメージにテキストを書き込む方法
- 13. イメージにテキストを書き込む最も良い方法は?
- 14. イメージのバイトを.netのテキストファイルに書き込む方法
- 15. イメージをデータストアに書き込む方法は?
- 16. Javaでイメージにテキストを書き込む方法は?
- 17. Java - バッファリングされたWriterがキューブを書き込みません
- 18. 配列に格納されたテキストボックスに値を書き込む
- 19. Delphiで作成したレジストリに値を書き込む方法
- 20. アンドロイドで色をイメージに書き込む
- 21. UrlHelperでネストされた関数を書き込む方法は?
- 22. バッファリングされたイメージに描画する
- 23. Java-バッファリングされたイメージをディスクに書き込まずにbyte []に変換する
- 24. プログラムでsdcardイメージを書き込む方法は?
- 25. c#request.binaryreadからjpgイメージを書き込む方法
- 26. マスクされたイメージをPNGファイルとしてディスクに書き込む
- 27. ソートされた方法で辞書からテキストファイルに書き込む(Python)
- 28. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 29. laravelに内部クエリまたはネストされたクエリを書き込む方法
- 30. $ .getJSONにオプションパラメータを書き込む方法
宿題の助けを求める質問には、問題を解決するためにこれまでに行った作業の概要と、解決している問題の説明が含まれている必要があります。 [最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve)を参照してください。 –
はいできます。 'DataBuffer.TYPE_DOUBLE''SampleModel'と' DataBuffer'に裏打ちされたカスタムの 'BufferedImage'を作成する必要があります。それがどれほど有用かはっきりしていませんが、少なくとも非常に実行可能です。 'double'値は' DataBuffer'のバッキング配列を通して直接アクセスできます。 – haraldK
助けていただきありがとうございますmr #haraldK。私はこれを試してみます –