내 대상은 뷰에 이미지를 표시하는 것입니다. 고려 I했습니다 :NSData에서 NSImage 표시
-
디스플레이 이미지 파일을 readig 내 이미지
- 을 NSData * imageData의에 대한 이미지가
- NSImage * 이미지 뷰는 imageData의에서
이미지를 저장 *
, 내가 가진 이미지 뷰를 초기화하는 경우 :
NSImage *imageView = [[NSImage alloc] initWithContentsOfFile:path];
나는 제대로 이미지의 렌더링을 볼 수 있지만이 방법으로 나는 파일 시스템에서 두 번 읽고 있어요. 내가하려고하면
는 :
CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)imageData, NULL);
CGImageRef imageRef= CGImageSourceCreateImageAtIndex(imageSource, 0, nil);
NSImage *imageView = [[NSImage alloc] initWithCGImage:imageRef size:NSZeroSize];
이미지가 여전히 렌더링됩니다 너무 작 :
NSImage *imageView = [[NSImage alloc] initWithData:imageData];
표시되는 이미지는 매우 small..like 엄지 손가락을
성령 강림절 CGImageRef입니다.
어떻게 이미지를 원래 해상도로 표시 할 수 있습니까?
'initWithContentsOfFile :'이 (가)'NSImage'에서 작동하는 경우 왜 여전히 NSData가 필요합니까? (하지만 이상하다는 데 동의합니다. 이미지 표현이나 크기 조정 문제 일 수 있습니다.) – Richard
내 게시물을 편집했습니다 : added imageSource – Matteo
exif 태그를 읽을 수있는 NSData가 있습니다. – Matteo