【问题标题】:Write UIImage to Saved photo albums with EXIF使用 EXIF 将 UIImage 写入已保存的相册
【发布时间】:2011-06-20 04:07:03
【问题描述】:

我在使用 UIImageWriteToSavedPhotoAlbum 时遇到以下问题,EXIF 数据丢失。

UIImage * image = [[UIImage alloc] initWithData:recevedData];
UIImageWriteToSavedPhotosAlbum (image, self, @selector(myselector:), nil);

receivedData 是远程接收的完整 JPG 文件。 JPG 文件里面有所有的 Exif 信息。然而,在使用UIImageWriteToSavedPhotosAlbum 保存到相册后,我意识到没有更多的 EXIF 存储。这是因为UIImageWriteToSavedPhotosAlbum 还是因为UIImage 剥离了所有的EXIF?

【问题讨论】:

    标签: iphone ios uiimage exif


    【解决方案1】:

    查看资产库框架以使用 EXIF 数据保存图像。

    【讨论】:

      【解决方案2】:
      UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:) , nil);
      
      - (void) image:(UIImage *) image didFinishSavingWithError:(NSError *) error contextInfo:(void *) contextInfo {
          if ([image isEqual:image]) {
              if (error) {
                  // Handle the error...
              }else {
                  // saved succesfully
              }
          }else if (image == nil) {
              // no image was provided
          }
      }
      

      Apple 文档建议选择器采用上述格式。它可能无法解决您的问题,但您会知道发生了什么。

      【讨论】:

      • 抱歉,我的选择器代码中有错字。是的,谢谢指出。但是,这不是因为选择器。我认为 UIImage 会剥离所有 EXIF 数据。
      • 您可以使用错误对象来知道错误。你可以 NSLog [错误本地化描述] 看看是怎么回事。为了更加确定,请尝试在某个 imageView 中显示该图像。
      • 我怀疑保存它时出错。它只是丢失了元数据。
      • 是的,这是他的问题之一。所以我让他检查收到的图像是否正确,显示在一些图像视图中。
      • 显示没问题。原图的exif数据被UIImage完全剥离。
      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2014-02-05
      相关资源
      最近更新 更多