2009-08-22 5 views
3

가능한 중복은 :
Any quick and dirty anti-aliasing techniques for a rotated UIImageView?회전보기에서 앤티 앨리어싱을 수행하는 방법은 무엇입니까?

UIView의은 테두리가 추한 놀라운 모습입니다, 회전 할 때. 안티 앨리어싱은 전혀 일어나지 않습니다. 또한 그것이 UIImageView 인 경우 변형 행렬을 회전 할 때 앤티 앨리어싱이 발생하지 않습니다. 이미지의 매끄러운 가장자리와 부드러운 회전을 얻을 수있는 방법이 있습니까?

답변

18

UIImageView의 경우 이미지 주변에 1 픽셀 투명 테두리를 추가하십시오. 이렇게하면 이미지의 가장자리가 "내부"에있게되고 회전 할 때 내부 픽셀이 보간되기 때문에 테두리가 마술로 앤티 엘리 어싱됩니다. 이것은 커스텀 이미지가있는 회전 UIButton에도 적용됩니다.

+1

가장 긴 시간 동안, 나는 "UIImageView 주위에 1 픽셀 투명 테두리를 추가하는"방법을 찾았습니다. 나는'CGFloat'와'다른 '방법으로'.frame'을 확대하려고 시도했다. 아마도 당신이 생각한 것일 때까지 :로드 된 UIImage (PNG 파일로 만든 경우)에 테두리를 추가하자. –

+2

아니오 그는 view.layar에 borderWidth를 설정해야한다는 것을 의미합니다 (QuartzCore 가져 오기 필요). 자세한 내용은이 게시물을 참조하십시오. http://vocaro.com/trevor/blog/2009/10/12/resize-a-uimage- the-right-way/ –

+0

어느 쪽이든 작동합니다. 내 블로그 게시물에 설명 된대로 이미지 자체에 테두리를 정적으로 추가하거나 런타임에 UIImage에 동적으로 추가 할 수 있습니다. – vocaro

관련 문제