2011-12-10 5 views
0

Core Animationを使用するビューにNSImageViewがあります。 Core Animationを使用する前は、画像が綺麗に見えましたが、ぼやけて低品質です。 NSImageViewにベゼルの境界線を持たせると、問題はなくなりますが、境界線がないようにする必要があります。これは誰にも起こっていたのでしょうか?Blurry NSImageView

Blurry image

Imgae境界フロントにない境界、同じ画像と背景です。

おかげ

編集:私は、画像をアイコンファイル(ICNS)であるので、それは様々なサイズがあることを言及するのを忘れてしまいました。ボーダード・ビューは正しいサイズをロードし、透明なビューは最も小さいものをロードして伸ばします。

+0

スクリーンショットの両方のビューはCore Animationを使用していますか? –

+0

どちらもCore Animationを使用する同じビューに含まれています。階層はContent View(Window) - > My View(Core Animationを使用するView)とNSImageView( – nosedive25

+0

)です。 ?そのイメージオブジェクトの 'size'は何ですか?イメージビューの 'フレーム'は何ですか? –

答えて

0

はありませんが、私がしたかった方法は、私は問題の修正プログラムを作成するために管理しました。この問題は、NSImageViewが画像を描画しているように思われたので、元の画像ビューで使用したのと同じバインディングをサポートするカスタムNSViewサブクラスを作成しました。なぜぼんやりしたようなことが最初から起きているのか分かりませんが、NSViewで手作業で画像を描くのは難しいことです。

+1

具体的な詳細はありますか? – uchuugaka

0

画像は、ピクセルではない方法で描画されている可能性があります。半画素ずらしてみましたか?

AppleはBlurryViewアプリで "Cocoa Tips and Tricks"のサンプルコードでこれを実証しています。

Cocoa Tips and Tricks

+0

提案に感謝しますが、画像を残してみてもぼやけた – nosedive25

関連する問題