2012-04-10 3 views

답변

51

우리가 이동합니다.

iOS 앱의 문서 디렉토리에 UIImage이 저장됩니다. NSFileManager은 필요하지 않습니다.

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

UIImage * imageToSave = [UIImage imageNamed:@"Icon.png"]; 
NSData * binaryImageData = UIImagePNGRepresentation(imageToSave); 

[binaryImageData writeToFile:[basePath stringByAppendingPathComponent:@"myfile.png"] atomically:YES]; 

편집 : 당신이 이미지는 아이폰 OS 카메라를 형성 저장하는 경우 , 당신은 당신이 올바른 방향으로 이미지를 회전 할 수있는 방법을 볼 수 있습니다. Look here in that case.

+0

감사하지만 이미지를로드 할 때 잘못된 방향으로 나를 보여 줬습니다. – user1234096

+0

@JonasSchnelli ... 그것이 NSCoding을 제안한 이유입니다. –

+1

@Matisse VerDuyn : 좋습니다. 하나 더하기. 그러나 그것을 "손으로"바꾸는 것은 그렇게 어렵지 않습니다. :) –

1

파일로 저장하려면, 당신은 PLIST에 넣어, 또는 이미지의 PNG/JPG 표현을 만들어야 하나. NSCoding으로 UIImage 데이터를 좀 더 쉽게 저장할 수 있습니다.

더 많은 정보를 원하시면,이 자습서를 참조하십시오 : 여기 http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager

+1

음 ... 왜 NSCoding을 사용합니까? 좋아요. UIImages를 사용하여 복잡한 객체 구조를 저장하려고 할 때가 있습니다. 코딩 프로세스는 또한 CPU 틱을 먹습니다. –

관련 문제