开发者

Write image metadata to JPG/PNG file in iOS

Is there any way to write a UIImage to a JPG/PNG file and then append metadata to it? I know you can use:

writeImageDataToSavedPhotosAlbum:metadata:completionBlock

to do this in the Saved Photos, but how do you do the same thing directly to a file? I can't seem to find any way to do this. I know that UIImagePNGRepresentation() and UIImageJPGRepresentation() will gi开发者_Go百科ve you NSData that you can use to write the file, but there's no way to append/replace the metadata in the file.

Any ideas?


Looks like a duplicate.

To add metadata to a UIImage you can use the ImageIO framework You can create a CGImageDestination object from a UIImage, add metadata to it using CGImageDestinationSetProperties and then get the raw data (which includes the compressed image and the metadata) from it.


@rekle Check it out this code is for writing the photo in to file

NSData *imageData = UIImagePNGRepresentation(self.imageView.image);
            NSData *myImage=[[NSData alloc]initWithData:imageData];
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];
            NSLog(@"%@",documentsDirectory);

            NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",camtitle.text]];
            [myImage writeToFile:fullPathToFile atomically:YES];
            NSLog(@"%@",fullPathToFile);
            [myImage release

];

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜