2013-03-07 3 views
0

imageWithContentsOfFile에 문제가 있습니다. 나는 640 × 1136 픽셀 크기의 이미지를 가지고있다.이 이미지는 앱 시작 화면의 배경 이미지이다. 파일을 업데이트하고 자동으로 다운로드 할 수 있습니다. 내 생각은 하나의 파일을 가지고 작은 화면을 위해 크기를 조정하고 자르는 것이 었습니다.imageWithContentsOfFile 이미지의 크기를 조정합니다.

Bu 이미지를로드 할 때 크기는 단지 320입니다. Finder를 사용하여 시뮬레이터 문서 폴더에 배치 했으므로 파일 이미지가 올바른지 확인할 수 있습니다. 성공하지 않고 @ 2x로 파일의 이름을 지정하려고 시도했습니다.

이 내 코드

그런데
NSString *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:imageName]; 
UIImage *bgImage = [UIImage imageWithContentsOfFile:imagePath]; 

CGSize loadedImgSize = bgImage.size; 

이다, 등, ... 장치를 업데이트하지 지원하는 아이폰 OS 5.0에 대한 석영을

+0

왜 이런 일이 발생하는지는 알 수 없습니다. 올바른 이미지를로드하고 있는지 확실합니까? – trojanfoe

+0

이 문제가있는 경우 필요한 크기로 이미지의 비율을 조정할 수 있습니다. 그것은 내가 생각하기에 좋은 해결책입니다. –

+0

나는 그 이미지를 확실히 확신한다. 이동/이름을 변경하면 img가로드되지 않습니다. (물론 :-)) – Lars

답변

0

UIKit,있는 CoreGraphics를 컴파일 모든 점에서 크기를 취급하고 있습니다, 픽셀 단위가 아닙니다. 1 점 = 망막이 아닌 장치의 경우 1 픽셀, 망막 장치의 경우 1 포인트 = 2 픽셀 (@2x 접미사가있는 이미지와없는 이미지에도 동일하게 적용됩니다). 이미지의 길이가 320 인 것은 정상입니다.

+0

설명해 주시면 사실 쉽게 더 쉽게 만들 수 있습니다. 그런 다음 3 인치 화면에서 44 포인트를 자릅니다. 고마워. – Lars

관련 문제