ページ

2008年12月23日火曜日

SimpleViewer(その4)画像の拡大縮小を奇麗に

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

QuickLookパネル(左)と、自前で作ったSimpleViewer(右)を比べると画質の差がよくわかる。

SimpleViewer は画像表示を NSImageView まかせにしているが、これではちょっと役不足のようだ。

QuickLookパネルの挙動を調べてみると次のことが分かった。
リサイズ途中は QuickLookパネルでも画像が粗い。



マウスドラッグを離しリサイズをやめると、この瞬間に画像がスムーズになる。


なるほど。画像補正は重い処理なのでこんな工夫がしてあるのか。
これは良い方法なので SimpleViewerも真似して同じ動きにしよう。

ところで画像をスムーズに縮小(拡大)するにはどうしたら良いものか?
NSImageView をやめてカスタムビューを作って CoreImageなどで自前描画が必要だろうか。うーむ。