2012-06-06 1 views

답변

1

Apples's IKImageView을 사용해보십시오.

IKImageView 클래스가 동시에 동작 같은 회전 줌 및 자르기 같은 이미지 편집들을지지하면서 보기 이미지를 표시하기위한 효율적인 방법을 제공한다. 그것은 드래그와 드롭을 지원하므로 사용자는 이미지를 뷰로 드래그 할 수 있습니다. 가능한 경우 이미지 렌더링은 하드웨어 가속을 사용하여 최적의 성능을 얻습니다. IKImageView 클래스는 NSView의 하위 클래스로 구현됩니다. NSImageView와 마찬가지로 IKImageView 클래스는 단일 이미지를 표시하는 데 사용됩니다.

IKImageView에는 몇 가지 단점이 있지만 내 확대/축소에서는 잘 작동합니다.

+0

이미지를 창에 놓을 때 해당 이미지를 번역하고 크기를 조정하려는 경우 이러한 단점과 관련이 있는지 알고 있습니까? 귀하의 답변을 주셔서 감사합니다 btw! – ble89

+0

잘 작동하는 사람들을 기억하는 것 같지만 사용한지 오래되었습니다. 내 제안은 그에게 기회를주고 그것이 당신을 위해 작동하는지 확인하는 것입니다. 그것을 설치하고 운영하는 것은 상당히 쉽습니다. – sosborn

2

NSAffineTransform을 사용하면 이미지를 그리기 전에 그래픽 컨텍스트의 좌표계를 변환하고 비율을 조정할 수 있습니다. 일반적으로 귀하의 -drawRect: 메소드 내에 있습니다.