How to save UIImage to file with NSFileManager?

前端 未结 2 1139
灰色年华
灰色年华 2020-12-14 17:37

How I can save UIImage to file with NSFileManager ?

Thank,

相关标签:
2条回答
  • 2020-12-14 18:18

    Here we go.

    This will store a UIImage into your documents directory of your iOS App. You won't need 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];
    

    Edit: If you store images form the iOS Camera, you might look at how you can rotate the images to the right orientation. Look here in that case.

    0 讨论(0)
  • 2020-12-14 18:24

    To save it as a file, you'll either need to put it in a plist, or create a png/jpg representation of the image. You can save the UIImage data a little easier with NSCoding.

    See this tutorial for more info: http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager

    0 讨论(0)
提交回复
热议问题