Save original image data with modified metadata (no re-encoding) on iOS

后端 未结 3 2057
一整个雨季
一整个雨季 2020-12-28 10:07

I want to save an image with some metadata changes in a temp folder, without re-encoding the actual image data.

The only method that I found able to do this is ALAss

3条回答
  •  自闭症患者
    2020-12-28 10:35

    Try This :

    - (void)saveImage: (UIImage*)image
    {
        if (image != nil)
        {
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                                 NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];
            NSString* path = [documentsDirectory stringByAppendingPathComponent:
                              @"test.png" ];
            NSData* data = UIImagePNGRepresentation(image);
            [data writeToFile:path atomically:YES];
        }
    }
    
    - (UIImage*)loadImage
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                             NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString* path = [documentsDirectory stringByAppendingPathComponent:
                          @"test.png" ];
        UIImage* image = [UIImage imageWithContentsOfFile:path];
        [self sendAction:path];
        return image;
    }
    

提交回复
热议问题