0

CoreAnimationを利用するビューにNSImageViewがあります。Core Animationを使用する前は、画像はきれいに見えましたが、現在はぼやけて低品質です。NSImageViewにベゼルの境界線を設定すると、問題は解決しますが、境界線がないようにする必要があります。これは他の誰かに起こったのですか?

ぼやけた画像

境界線のない背景のImgae、境界線のある正面の同じ画像。

ありがとう

編集:画像がアイコンファイル(ICNS)であるため、さまざまなサイズがあることを忘れました。境界線のあるビューは正しいサイズをロードし、透明なビューは最小のサイズをロードして引き伸ばします。

4

2 に答える 2

1

私が望んでいた方法ではありませんでしたが、私はなんとか問題の修正を作成することができました。問題はNSImageView画像の描画方法にあるようだったので、元の画像ビューで使用したのと同じバインディングをサポートするカスタムNSViewサブクラスを作成しました。最初にぼやけが発生した理由はわかりませんが、NSViewで手動で画像を描画するとうまくいくようです。

于 2011-12-11T04:56:57.540 に答える
0

画像がピクセル単位で描画されていない可能性があります。半ピクセルずらしてみましたか?

BlurryViewApple は、アプリの「Cocoa Tips and Tricks」サンプル コードで、これについての良いデモンストレーションを行っています。

ココアのヒントとコツ

于 2011-12-10T16:14:10.937 に答える