草庐IT

android - 将 EXIF 元数据写入 Android 中的图像

我想在图像中存储一些元数据。我的相机应用程序为我提供了一个位图,我将其存储在存储(MediaStore)设备中。除此之外,我想在图片的元数据中添加一些标签。我认为EXIF是执行此操作的好方法。但我找不到关于如何执行此操作的良好引用。如果在Android编程中有一些工具可以实现这个任务,请告诉我。谢谢 最佳答案 好的,有人(离线)向我指出了一个有用的资源。ExifInterface看起来像我正在搜索的内容。Android-er有一篇文章演示如何在Android中读取EXIF元数据,我认为写起来应该差别不大。我不知道,但我们可以通过EX

mysql - 在数据库中存储 EXIF 信息

将照片中的EXIF数据存储在数据库(在我的例子中是MySQL)中的最佳方式是什么。这是一个照片共享网站。什么是最重要的标签,什么是可丢弃的? 最佳答案 我们很难确定对您什么是重要的。一种方法可能是将所有属性存储在创建如下内容(近似SQL语法)的表中:createtableexif_info(photo_idinteger,namevarchar,valuevarchar);此表中的每一行都将一个EXIF属性与一个照片相关联。因此,您需要一大堆行来保存单张照片的所有EXIF属性,但这正是关系数据库所擅长的。通过这种方式,您可以存储所有

ios - 使用 EXIF/geotag 信息更新内存中的 iOS UIImage

我正在尝试使用地理标记信息更新UIImage。我看了SavingGeotaginfowithphotooniOS4.1,这是我找到对NSMutableDDictionary+ImageMetadatacategory的引用的地方.不过,我不想保存到相册,而是有一个UIImage传过去以下代码似乎制作了太多图像副本,并且需要链接所有这些框架:CoreImage、AssetsLibrary、CoreMedia、ImageIO。有没有比UIImage->CIImage->CGImage->UIImage更高效的东西设置EXIF数据所需的属性NSDictionary?-(UIImage*)up

ios - 如何将带有 GPS 位置的 exif 数据写入 iPhone 上的 uiimage?

我想将带有GPS位置的exif数据写入iPhone上的uiimage。我用谷歌搜索了这个,我找到了libiPhone-exif.a用于iPhone的库,但它不适用于armv7架构xcode项目。我还尝试使用以下链接中建议的ALAssetsLibrary函数GetExifdatafromUIImage-UIImagePickerController我可以使用上面的代码从UIImagePickerController获取exif数据,我想用NSData将它写入UIIMage。而且我还想知道在使用以下语句压缩UIImage后是否会保留exif数据,NSData*imgData=UIImage

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元数据。