2014-02-05 2 views
1

코코아 응용 프로그램의 이미지 출력에 대한 질문이 있습니다. 다음 코드는 망막 디스플레이와 비 망막 디스플레이에서 크기가 다른 이미지 (디스플레이에 따라 2 배 또는 1 배)를 만듭니다. 그러나 모든 상황에서 출력 이미지가 225x300이되고 싶습니다.코코아 응용 프로그램에서 이미지 출력 처리 방법

NSImage *image = [[NSImage alloc] initWithContentsOfFile:path]; 
[image setScalesWhenResized:YES]; 
[image setSize:NSMakeSize(225, 300)]; 
[[image TIFFRepresentation]writeToURL:exportFileURL options:NSDataWritingAtomic error:&error]; 

제 질문은 올바르게 처리하는 방법입니다.

+0

은 위의 코드가 사용중인 NSView 또는 하위 노드와 정확히 일치합니까? – Volker

+0

자식보기가 관련되어 있지 않습니다. 그러나 nsview에는 superview가 있습니다. setSize 메서드가 다릅니다. 비례 스케일링 메서드를 사용합니다. – cekisakurek

답변

1

귀하의 의견에 따라 NSView에서 이미지를 작성하고 있으므로, 고해상도 망막 디스플레이를 올바르게 지원해야합니다. 뷰가 망막 디스플레이에 표시되면 크기 조정을 조정할 수 있습니다. Apples Documentation on this을 참조하십시오. 당신은 그에 따라 변환/ToBacking을 변환해야합니다.

관련 문제