Open wakita opened 8 years ago
getGraphics
みたいなものがあると先生が仰っていた。現在調査中。「3. 画像として出力」についてコメントします.
授業のあとで,getGraphicsが利用できると説明しましたが,もっと簡単な方法を見つけました.
ScalaFX を使って描画画面を作成するときに Canvas を使いますが,このCanvas クラスが snapshot
というメソッドを提供しています.snapshot
は書き込み可能な画像(WritableImage
)を引数に受け取り,そこに描画をします.
一点,注意を要するのがsnapshot
は応答性を向上するために,並列処理を行っていて,画像への描画をしつつ,すぐに終了します.ですので,慌てて画像をファイルに保存したりすると,画像が大きい場合に書き込み途中のまま保存されるか,エラーになる恐れがあります.
snapshot
は,画像への書き込みが完了すると,第一引数のcallback
関数を呼ぶ仕様となっているので,callback
のなかで,画像を利用するのが正しいです.
だれかサンプルコードを書いてここに提供してくれませんか?
「3. 画像として出力」のサンプルコードがだいたいできました.調整がすんだらアップロードします.
増田卓斗、真家隼也、ヒョウカイ