小编Dmi*_*kin的帖子

使用元数据将照片保存到具有特定文件名的相机胶卷中

我正在尝试使用以下代码使用exif元数据保存图像:

+(void)saveImageWithMetaToCameraRoll:(UIImage*)image location:(CLLocation*)location album:(PHAssetCollection *)album exif:(NSDictionary *)metadata isOriginal:(BOOL)isOriginal isFavorite:(BOOL)isFavorite completionBlock:(PHAssetBoolBlock)completionBlock {

NSMutableDictionary *meta = [metadata mutableCopy];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0f);
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef) imageData, NULL);

if (!isOriginal) {
    [meta resetOrientation];
}

NSString *timestamp = [NSString stringWithFormat:@"%.0f", [[NSDate date] timeIntervalSince1970] * 1000];
NSString *fileName = [NSString stringWithFormat:@"IMG_%@_%@.jpeg", timestamp, isOriginal ? @"orig" : @"d"];

[meta setTitle:fileName];

NSURL *tmpURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:fileName]];

CGImageDestinationRef destination = CGImageDestinationCreateWithURL((__bridge CFURLRef) tmpURL, kUTTypeJPEG, 1, NULL);
CGImageDestinationAddImageFromSource(destination, source, 0, (__bridge CFDictionaryRef) meta);

CGImageDestinationFinalize(destination);
CFRelease(source); …
Run Code Online (Sandbox Code Playgroud)

exif photos ios phasset phphotolibrary

5
推荐指数
0
解决办法
501
查看次数

标签 统计

exif ×1

ios ×1

phasset ×1

photos ×1

phphotolibrary ×1