4S (3GS가 아님)에서만 발생하는 크래시가 있습니다. 나는 @ 2x 때문에 그것을 의심하고있다. 기본적으로 이미지의 원시 바이트를 가져 와서 조작합니다. 여기에 내가 가진 질문이있다.iphone 4s - UIImage CGImage 이미지 크기
아래 예제 코드에서 설명한대로 이미지를로드합니다. 결국, uiWidth는 2000이어야하고 cgwidth는 2000이어야합니다. 맞습니까? (이미지가 카메라 롤에서로드? 또는 자동 확장 및 uiWidth 4000 것입니다 경우 그것은 여전히 사실시겠습니까?)
//test.jpg is 2000x 1500 pixels.
NSString *fileName = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:fileName];
int uiWidth = image.size.width;
CGImageRef cgimg = image.CGImage;
int cgWidth = CGImageGetWidth(cgimg);
당신의 도움에 감사드립니다.
Xcode는 @ 2x를 자동으로 처리합니다. 코드에 이중 크기를 설정할 필요가 없습니다. – Raptor