読者です 読者をやめる 読者になる 読者になる

java2D回りの色々

Java

Java2Dの課題をやっていて参考になったページをメモ。
最近こんな更新ばっかりですね。反省。

スムーズに画像を拡大、縮小する方法

画像の拡大表示といえば、java.awt.GraphicsのdrawImageで、幅と高さを指定す
る方法が有名ですが、画質はあまり良くありません。特に元画像がイラストタッ
チの輪郭のくっきりした絵だと、そのアラは目立ちます。Graphics2Dでアンチエ
イリアスを指定しても、図形や線の描画にしか適用されませんので対処不可能。

そこで登場するのがjava.awt.ImageのgetScaledInstanceメソッド。これは、元
の画像を拡大縮小した新たなImageオブジェクトを作ってくれます。その際に
「画質優先」「速度優先」などアルゴリズムを指定することができます。
(中略)

このメソッドで気をつけなければいけないのは、非同期にイメージをロードする
ということ。つまり、MediaTrackerを使ってロードの終了を待つ必要がありま
す。Javaでは、非同期に画像を読み込むことが多いので、この対処方法を覚えて
おいてください。

Javaサンプルソース【画像をスムーズに拡大縮小】『愛のJava256本ノック』

ダイアログ(Yes or No クエスチョンとか簡単な入力を求めるもの)

ダイアログ

ほんとは入力を2つ受け取るダイアログが欲しかったのだが、
わからなかったので2回ダイアログ出すことしてとりあえずOK。

見た目を気にする人はこちら
JOptionPaneの憂鬱 - Kazzzの日記