java2D回りの色々
Java2Dの課題をやっていて参考になったページをメモ。
最近こんな更新ばっかりですね。反省。
スムーズに画像を拡大、縮小する方法
画像の拡大表示といえば、java.awt.GraphicsのdrawImageで、幅と高さを指定す
る方法が有名ですが、画質はあまり良くありません。特に元画像がイラストタッ
チの輪郭のくっきりした絵だと、そのアラは目立ちます。Graphics2Dでアンチエ
イリアスを指定しても、図形や線の描画にしか適用されませんので対処不可能。そこで登場するのがjava.awt.ImageのgetScaledInstanceメソッド。これは、元
の画像を拡大縮小した新たなImageオブジェクトを作ってくれます。その際に
「画質優先」「速度優先」などアルゴリズムを指定することができます。
(中略)このメソッドで気をつけなければいけないのは、非同期にイメージをロードする
Javaサンプルソース【画像をスムーズに拡大縮小】『愛のJava256本ノック』
ということ。つまり、MediaTrackerを使ってロードの終了を待つ必要がありま
す。Javaでは、非同期に画像を読み込むことが多いので、この対処方法を覚えて
おいてください。
ダイアログ(Yes or No クエスチョンとか簡単な入力を求めるもの)
ほんとは入力を2つ受け取るダイアログが欲しかったのだが、
わからなかったので2回ダイアログ出すことしてとりあえずOK。
見た目を気にする人はこちら
JOptionPaneの憂鬱 - Kazzzの日記