草庐IT

exif_ifd

全部标签

ios - 如何在不复制图像的情况下将 exif 元数据注入(inject)图像?

我之前问过这个问题:Howtowriteexifmetadatatoanimage.我现在找到了一种注入(inject)元数据的方法。但是,它会将图像复制到内存中。对于大图像,并且需要在内存中已经有一个副本,这将具有性能,并可能导致内存崩溃。是否有一种无需复制图像即可注入(inject)元数据的正确方法?也许它可以在写入磁盘后附加到文件中?如果可能的话,我更喜欢native实现,而不必为此求助于第三方库。 最佳答案 此问题可能需要少量或大量代码,具体取决于您的需要。EXIF数据存储在JPEGAPP1标记(FFE1)中。它看起来非常像

ios - 如何在不更改图像的情况下更新 ALAsset 的 exif?

我使用ALAsset的setImageData:metadata:completionBlock:来更新Assets的exif(元数据)。我只想更新元数据,但此方法需要一个imageData作为第一个参数。我使用下面的代码生成imageData,但它修改了我的图像(我检查了文件大小和文件哈希)。ALAssetRepresentation*dr=asset.defaultRepresentation;UIImage*image=[UIImageimageWithCGImage:dr.fullResolutionImagescale:dr.scaleorientation:dr.orien

ios - 使用新的 PHPhotoLibrary 保存 exif 元数据

我目前正在使用AVCaptureStillImageOutput获取全分辨率图片。我还可以使用以下代码获取exif元数据:[self.stillImageOutputcaptureStillImageAsynchronouslyFromConnection:videoConnectioncompletionHandler:^(CMSampleBufferRefimageSampleBuffer,NSError*error){CFDictionaryRefmetaDict=CMCopyDictionaryOfAttachments(NULL,imageSampleBuffer,kCMAt

ios - 如何从 iOS 中的照片中获取图像 EXIF 元数据(ISO、f-stop、曝光等)?

在早期版本的iOS中,我可以通过PLCameraController获取EXIF字典-(void)cameraController:(id)sendertookPicture:(UIImage*)picturewithPreview:(UIImage*)previewjpegData:(NSData*)rawDataimageProperties:(id)imageProperties这不再适用于iOS4+。如何在iOS中获取EXIF元数据,例如ISO编号、F编号等? 最佳答案 从iOS4.1开始,您可以获取使用UIImagePic

ios - 如何强制 iOS Safari 忽略 EXIF 旋转?

我们似乎遇到了一个问题,即桌面上的图像可以正确直立显示,但在iPad上它们会旋转为横向。经过进一步调查,iPad似乎查看了图像上EXIF数据的旋转信息,并确定它应该以横向而不是纵向显示(这才是它真正需要的)。有没有什么办法可以在不下载所有成千上万张图片、剥离EXIF数据并将其重新上传到我们的云提供商的情况下处理这个问题? 最佳答案 这非常奇怪,但出于某种原因-当您将图像完全定位在视频元素上方(即使是空视频标签)时-带有EXIF旋转的图像不会旋转!在IOS5.1Iphone4上测试。(我希望没有人会将此作为错误提交!;))。

ios - 如何在不加载图像的情况下为文件系统上的现有图像写入或修改 EXIF 数据?

我以前也问过类似的问题,但没有得到明确的答复。似乎必须有一种方法可以简单地向图像添加/修改元数据,而无需将图像加载到内存中,而不必处理直接读取位。使用CMSampleBufferRef时似乎存在一些方法,但我需要能够使用已保存到磁盘的常规图像来执行此操作。例如,在/Documents/photo.png中有一个非常大的png,我想修改它的exif元数据而不必加载该图像。 最佳答案 您可以使用libexif-我之前已经成功地为iOS编译了它。使用libexif,您可以修改任何图像的EXIF元数据。

iOS 将照片保存到相机胶卷不会保留 EXIF/GPS 元数据

我知道可以使用UIImageWriteToSavedPhotosAlbum将UIImage保存到相机胶卷中,但这种方法会从原始文件(EXIF、GPS数据等)中剥离所有元数据。有什么方法可以将原始文件而不只是图像数据保存到iOS设备的相机胶卷中?编辑:我想我应该更具体一些。目的是将现有JPEG文件的副本保存到用户的相机胶卷中。最有效的方法是什么? 最佳答案 根据您保存图像的方式,您可以选择ALAssetsLibrary提供的方法之一。–writeImageDataToSavedPhotosAlbum:metadata:completi

ios - 如何使用 Swift 从本地镜像获取 Exif 数据?

如果我们在Assets.xcassets中有图像imageName.jpg并且让我们像这样将该图像放入UIImage中:letimageForExif:UIImage=UIImage(named:"imageName.jpg")!我们如何使用Swift从imageForExif获取(提取)Exif数据? 最佳答案 试试这个...ifletimageData=UIImageJPEGRepresentation(imageForExif,1.0){letimageCFData=imageDataasCFDataifletcgImage=

ios - 使用 EXIF 数据从 DJI 无人机检索图像

我在iOS中使用DJISDK从飞机上下载图片。我正在使用PlaybackManager类的downloadSelectedFiles方法。这是我的过程回调:process:{(data,error)inifdata!=nil{ifself.downloadedImageData!=nil{self.downloadedImageData!.append(data!)}else{self.downloadedImageData=data!}}}这是文件完成回调:fileCompletion:{self.downloadedFilesCount+=1letimage=UIImage(dat

ios - Swift:如何从使用 AVFoundation 拍摄的照片中删除 EXIF 数据?

我正试图从使用AVFoundation拍摄的照片中删除EXIF数据,如何快速完成此操作(2)preferred,Objective-C也可以,我知道如何将代码转换为swift。为什么?我做了我的研究,我看到了很多著名的SocialMedia(Reddit来源等)确实出于身份目的和其他目的删除了EXIF数据。如果您认为这是重复的帖子,请阅读我的要求并提供链接。谢谢。 最佳答案 我的回答很大程度上基于thispreviousquestion.我调整了代码以在Swift2.0上运行。classImageHelper{staticfuncr