2011-12-10 56 views
0

我有一個NSImageView在視圖中使用核心動畫。在使用Core Animation之前,圖像看起來很好,但現在它的模糊和低質量。如果我讓NSImageView有一個邊框邊框問題消失了,但我需要它沒有邊框。這發生過其他人嗎?模糊NSImageView

Blurry image

Imgae在沒有邊界,相同的圖像在邊框正面的背景。

感謝

編輯:我忘了提,圖像是一個圖標文件(ICNS),所以它具有各種尺寸。邊界視圖加載正確的大小,透明的視圖加載最小並延伸它。

+0

使用核心動畫的屏幕截圖中的兩個視圖都是? –

+0

這兩個包含在使用核心動畫的相同視圖中,層次結構是內容視圖(窗口) - >我的視圖(使用核心動畫的視圖)和NSImageView(s) – nosedive25

+0

您是否同時給圖像視圖提供相同的圖像對象?該圖像對象的「大小」是什麼?圖像視圖的「框架」是什麼? –

回答

0

雖然不是我想要的方式,我成功地創建了問題的解決辦法。這個問題似乎是NSImageView正在繪製圖像的方式,所以我創建了一個自定義NSView子類,支持我在原始圖像視圖中使用的相同綁定。我不知道爲什麼在開始時發生模糊性,但在NSView中手動繪製圖像似乎有訣竅。

+1

你可以提供任何具體的細節? – uchuugaka

0

您的圖像可能以非像素對齊的方式進行繪製。你有沒有試過把它移動半個像素?

蘋果在BlurryView應用程序的「Cocoa Tips and Tricks」示例代碼中有很好的演示。

Cocoa Tips and Tricks

+0

感謝您的建議,但即使嘗試圖像仍然存在模糊。 – nosedive25