簡體   English   中英

在iOS中將圖像元數據寫入JPG / PNG文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM