[英]Write image metadata to JPG/PNG file in iOS
有什么方法可以將UIImage寫入JPG / PNG文件,然后將元數據附加到其中? 我知道您可以使用:
writeImageDataToSavedPhotosAlbum:metadata:completionBlock
在“保存的照片”中執行此操作,但是如何直接對文件執行相同操作? 我似乎找不到任何方法可以做到這一點。 我知道UIImagePNGRepresentation()和UIImageJPGRepresentation()將為您提供NSData,您可以使用它來寫入文件,但是無法在文件中追加/替換元數據。
有任何想法嗎?
看起來像重復的 。
若要將元數據添加到UIImage,可以使用ImageIO框架。可以從UIImage創建CGImageDestination對象,使用CGImageDestinationSetProperties向其中添加元數據,然后從中獲取原始數據(包括壓縮的圖像和元數據)。
@rekle確認此代碼是用於將照片寫入文件
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
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.