私はビットマップを描きたいと思います。手動で各ポイントの色を指定します(言い換えれば、RGB値の2D配列をPNG(または他のロスレスの真のカラービットマップフォーマット)ファイルに保存することです) 。Scalaでビットマップを描画するには?
与えられた座標の画像の上にいくつかのテキスト(指定されたサイズのフォントを持つ)を印刷する機能もあります。
これを実装する方法は?
私はビットマップを描きたいと思います。手動で各ポイントの色を指定します(言い換えれば、RGB値の2D配列をPNG(または他のロスレスの真のカラービットマップフォーマット)ファイルに保存することです) 。Scalaでビットマップを描画するには?
与えられた座標の画像の上にいくつかのテキスト(指定されたサイズのフォントを持つ)を印刷する機能もあります。
これを実装する方法は?
Java標準ライブラリImageIO
クラスを使用できます。これは、例えばRenderedImage
をエンコードしてPNG形式の出力ストリームに書き込むことができる静的なwrite
メソッドを提供します。 RenderedImage
の場合は、簡単にBufferedImage
クラスを使用できます。個々のピクセルの色を直接操作する方法はsetRGB
です。また、BufferedImage.getGraphics()
を呼び出すこともできます。Graphics
のインスタンスが返されます。AWTコンポーネントの場合と同様に、あらゆる種類のシェイプやテキスト、GUIコンポーネント全体を描画できます。
これは通常のJavaのものです。 Scalaは特別なラッパーを提供していませんし、努力する価値があるとは思っていません。
Java Advanced Imaging APIなどのJavaライブラリを使用する必要があります。それはよく書かれている。
絶対に。これは簡単なものです。 Interopはscalaの強みの1つであり、ここでラッパーを書くことはほとんど役に立ちません。 –