0

使用 ALAssetsLibrary 时,我曾经使用以下代码将图像保存到带有适当 exif 的照片库:

        NSInteger orientation = 2;// Or whatever
        NSData *jpegData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];

CMSetAttachment(imageDataSampleBuffer, kCGImagePropertyOrientation,
                [NSNumber numberWithInt: orientation],
                kCMAttachmentMode_ShouldPropagate);

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

    CFDictionaryRef attachments = CMCopyDictionaryOfAttachments(kCFAllocatorDefault, imageDataSampleBuffer, kCMAttachmentMode_ShouldPropagate);

    [library writeImageDataToSavedPhotosAlbum:jpegData metadata:(id)attachments completionBlock:^(NSURL *assetURL, NSError *error) {
          ...
          ...
     }

目前尚不清楚在使用 PHPhotoLibrary 时如何翻译该代码。任何人都可以提供正确的方法来保存附件以及 jpeg 图像吗?

4

1 回答 1

0

使用 ImageIO 将元数据添加到您的 JPEG/PNG 图像中,如下文所述: 使用新的 PHPhotoLibrary 保存 exif 元数据

于 2017-05-31T14:09:33.280 回答