Tag: exif

如何写入或修改文件系统上现有映像的EXIF数据,而不加载映像?

我之前也提过类似的问题,但还没有得到明确的答案。 似乎必须有一种方法来简单地向图像添加/修改元数据而不将图像加载到存储器中,而不必处理直接读取位。 看起来像使用CMSampleBufferRef时存在的方式,但我需要能够做到这一点与已经保存到磁盘的常规图像。 例如,在/Documents/photo.png给定一个非常大的png ,我想修改它的/Documents/photo.png元数据,而不必加载该图像。

修改后的EXIF数据不能正确保存

经过无数的尝试和筛选通过每个SO答案+谷歌的结果,让我感到困惑的是,在iOS上使用EXIF是如此令人沮丧。 以下是其结果的工作代码。 [[self stillImageOutput] captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler:^(CMSampleBufferRef imageSampleBuffer, NSError *error) { NSData *imageNSData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer]; CGImageSourceRef imgSource = CGImageSourceCreateWithData((__bridge_retained CFDataRef)imageNSData, NULL); //get all the metadata in the image NSDictionary *metadata = (__bridge NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imgSource, 0, NULL); NSLog(@"original metadata Info: %@",metadata); //make the metadata dictionary mutable so we can add properties to it NSMutableDictionary *metadataAsMutable = […]

访问由UIImagePickerController – iOS / iPhone拍摄的图像的元数据(exif标签)

是否有可能访问iOS中的UIImagePickerController捕获的图像的元数据? 我知道这可以通过AssetLibrary框架为摄像机应用程序捕获的图像(或以其他方式显示在iPhone照片库中)完成,但是开发人员可以在用户采取行动后从应用程序中访问任何元数据/ exif信息图片? 拍摄后,我正在寻找来自图像的任何types的照相机曝光级别信息。 谢谢!

如何将exif元数据写入图像(不是相机胶卷,只是UIImage或JPEG)

我知道如何使用ALAssets保存元数据。 但是,我想保存一个图像,或者将其上传到exif,并保持原样。 我有EXIF数据作为NSDictionary。 但是,我怎样才能正确地注入到UIImage(或可能是一个NSData JPEG表示)?

iOS PNG图像旋转了90度

在我写的iOS应用程序中,我处理的是PNG,因为我处理Alpha通道。 出于某种原因,我可以将PNG加载到我的imageView中,但是当它将图像从我的应用程序中复制(粘贴到PasteBoard上)或将图像保存到相机胶卷上时,图像旋转90度。 我在这里到处search,我学到的东西之一是,如果我使用JPEG,我不会有这个问题(听起来),由于EXIF的信息。 我的应用程序具有完整的复制/粘贴function,这里是踢球者(我会逐步写下来,以便更容易遵循): 去我的相机胶卷,复制一个图像 进入我的应用程序,然后按“粘贴”,图像粘贴就好了,我可以整天这样做 点击我实现的复制function,然后点击“粘贴”,图像粘贴但旋转。 我100%确定我的复制和粘贴代码是不是这里有什么错,因为如果我回到上面的第2步,并点击“保存”,照片保存到我的图书馆,但它是旋转90度! 更奇怪的是,从网上下载的图片似乎可以正常工作,但是用手动手动拍摄的图片非常受欢迎。 有些是有效的,有些则不是。 有没有人有这个想法? 任何可能的解决办法,我可以使用? 我对代码的相当有信心,它对我的​​图像有75%的作用。 我可以根据要求发布代码。