2011-12-10 6 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

이미지가 픽셀이 정렬되지 않은 방식으로 그리기 수 있습니다. 1/2 픽셀 씩 이동 해봤습니까?

Apple은 BlurryView 응용 프로그램의 "Cocoa Tips and Tricks"샘플 코드에서 이에 대한 좋은 데모를 제공합니다.

Cocoa Tips and Tricks

+0

제안 주셔서 감사하지만 이미지가 남아있는 것을 시도한 후에도 흐릿한. – nosedive25

관련 문제