2010-05-01 6 views
3

때때로 이미지의 너비와 높이를 알아야합니다. 이 변수에 이미지를로드 할 필요없이, 픽셀 이미지의 폭과 높이를 알 수있는 다른 방법이 있는지이미지의 크기

UIImage *imageU = [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"myImage.png"]]; 

CGFloat imageW = CGImageGetWidth(imageU.CGImage); 
CGFloat imageH = CGImageGetHeight(imageU.CGImage); 

내 질문에, 그건 아마 것을 : 나는 다음과 같은 코드를 사용하고 메모리를 소비합니다. 전체 이미지를로드하지 않고 파일에서 치수를 직접 읽을 수 있습니까?

이것은 PNG 및 JPEG에서 작동해야합니다.

감사합니다.

+1

질문에 대한 답변이 아니지만 UIImage에 'size' 속성이 있다는 것을 알고 있습니까? –

+0

예, 알고 있습니다 .... – SpaceDog

답변

0

난 당신이 "무료"할 수 있다고 생각하지 않습니다, 메모리 사용의 관점에서 말하기. NSInputStream을 만들고 IHDR 섹션 (@ KennyTM의 링크를 따르십시오)의 데이터를 읽거나 구문 분석 한 다음 모든 데이터를 삭제할 수 있습니다.

관련 문제