2011-02-10 6 views
2

UIScrollView 내에서 UIView 하위 클래스를 사용하여 확대했을 때 내 Core Graphics 도면의 크기를 조정하는 가장 좋은 방법은 무엇이 었는지 궁금합니다. 내가 확대 할 때확대/축소 Core Graphics in UIScrollView

은 현재 도면이 약간 흐릿하게 -이 올바른 기능을 알고, 난 그냥 개발자가 날카로운 이미지를 유지하기 위해 오버라이드 (override) 방법을 알고 싶어요 ...

감사합니다!

(추신 : 나는 코어 애니메이션을 사용하는 방법에 대해 들었지만, 나는 무서운 이름 하하!와 그 거대한 라이브러리를 어디서부터 시작 모른다)

답변

5

가장 간단한 방법은 수퍼 샘플링을 사용하는 것입니다. 기본적으로 표시되는 것보다 큰 해상도로 이미지를 만들고 표시를 위해 축소합니다 (UIImageView가 자동으로 크기를 조정합니다). 그런 다음 확대하면 원본 해상도로 간단하게 확대됩니다.

이 방법의 단점은 이미지를 너무 크게 확대하거나 너무 많은 메모리를 차지할 수 없다는 것입니다.

+0

"이미지"는 "핵심 그래픽 드로잉"이란 무엇입니까? (죄송합니다, 나는 멍청한 소리 같아 - 낮은 수준의 C/어셈블리는 내 자연 언어 임) 또한 UIView (UIImageView가 아니기 때문에 ...)에 감사드립니다!) 감사합니다! :) – lol

+0

아, 당신은 별도의 이미지를 그리지 않을거야. 잡았다. 이전처럼 크게보기를 생성하고 스크롤보기의 줌 배율을 기본적으로 축소되도록 설정하여이 똑같은 작업을 수행 할 수 있습니다. 그런 다음 사용자가 확대하면 실제 크기로 확대됩니다. –

+0

정말 고마워요! 하지만 흰색 상자 주위에 1px 검은 색 테두리가 있기 때문에 테두리가 앤티 앨리어싱됩니다. 앤티 앨리어싱이나 다른 것을 꺼야합니까? – lol

관련 문제