草庐IT

ios - 如何在不复制的情况下修改 iOS 中的图像元数据(EXIF)?

目前我使用的代码可以写入更新后的元数据,但会创建一个重复的图像。这是代码:if([self.textView.textlength]!=0&&![self.userCommentsisEqualToString:self.textView.text]){//ThiscodeworksbutcreatesaduplicateimageNSMutableDictionary*userCommentDictionary=[NSMutableDictionarydictionary];[userCommentDictionarysetValue:self.textView.textforKey

iOS - 完整上传带有 EXIF 的图像

我将图像以.jpg格式保存在我的应用程序文档目录中,并带有EXIF数据。我的问题是,每当我尝试将.jpg文件转换为NSData以使用HTTPPOST上传时,上传的图像会丢失其所有EXIF数据。NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsPath=[pathsobjectAtIndex:0];NSString*imagePath=[documentsPathstringByAppendingPathComponen

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

是否可以访问iOS中UIImagePickerController捕获的图像的元数据?我知道这可以通过AssetLibrary框架来完成,用于相机应用程序捕获的图像(或以其他方式存在于iPhone照片库中),但是开发人员可以在用户拍摄后立即从应用程序中访问任何元数据/exif信息吗?图片?拍摄图像后,我正在寻找任何类型的相机曝光级别信息。谢谢! 最佳答案 显然,您可以在拍摄图像后立即访问其元数据。选择图像后系统调用的协议(protocol)方法是:-(void)imagePickerController:(UIImagePicker

ios - 修改后的 EXIF 数据无法正确保存

经过无数次尝试并筛选每个SO答案+谷歌结果后,令我感到困惑的是,在iOS上使用EXIF是如此令人沮丧。下面是工作代码及其结果。[[selfstillImageOutput]captureStillImageAsynchronouslyFromConnection:videoConnectioncompletionHandler:^(CMSampleBufferRefimageSampleBuffer,NSError*error){NSData*imageNSData=[AVCaptureStillImageOutputjpegStillImageNSDataRepresentation

ios - 照片框架 : save exif data from picker (aperture, 焦距,快门速度,...)

我正在尝试使用新的照片框架执行与writeImageToSavedPhotosAlbum等效的操作。为了保存图像,我只这样做:funcimagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[NSObject:AnyObject]){letimage=info[UIImagePickerControllerOriginalImage]asUIImagePHPhotoLibrary.sharedPhotoLibrary().performChanges({()->Void

ios - 快速访问 EXIF 字典

信息:使用Swift和CGI​​mageSourceCreateWithURL函数。我正在尝试从URL加载文件,然后编辑包含该特定照片的所有数据的字典。这是.swift文件中的代码。leturl=NSURL(string:"http://jwphotographic.co.uk/Images/1.jpg")letimageSource=CGImageSourceCreateWithURL(url,nil)letimageProperties=CGImageSourceCopyPropertiesAtIndex(imageSource,0,nil)asDictionaryprintln(

java - 如何在 Android 中将 exif 数据写入图像?

我正在尝试使用exif接口(interface)将User_Comment和TAG_GPS写入到捕获的图像中,但由于某些原因,标签似乎不存在当我在图库中查看图像的详细信息时附加到图像。似乎标签没有被写入捕获的图像,因为文件路径可能是错误的。我认为这可能是因为我将标签写入了错误的图像路径。有谁知道我将标签写入图像的方式是否有问题?这是在@Charlie进行以下更改后保存exif数据的代码:privateFilegetOutputPhotoFile()throwsIOException{Filedirectory=newFile(Environment.getExternalStorage

java - JPEG 文件中的 EXIF 数据

在Android中使用ExifInterface将自定义数据写入JPEG图像文件中的Exif数据想在JPEG文件中写入/添加自定义tags/exif数据,例如姓名、年龄等...现在我我能够编写默认值,例如地理位置数据、属性等...但我可以使用ExifInterface(Android)在JPEG图像中编写自定义数据吗这是否可能或任何其他替代方法来维护这些带有图像的信息不足 最佳答案 Android的ExifInterface只允许您编写“可识别”的exif标签。您可以在链接中找到一些已识别的exif标签:http://develop

python - Exif阅读库

是否有适用于Python3.x的exif库?似乎我遇到的每个exif库都只适用于Python2.x。我不需要太花哨的东西。只需阅读这些值就足够了。 最佳答案 选项1.使用pyexiv2。请参阅:pyexiv2Bug#824440:Python3support您需要用于py3k的boost-python并且还需要手动应用在上述错误末尾发布的补丁,但除此之外它还可以工作。在最新的Ubuntu下启动和运行可能最容易。选项2.使用PIL缺点:这个分支/分支似乎没有被积极开发。fromPILimportImagefromPIL.ExifTag

python - 在 Python 中修改或删除 Exif 标签 'Orientation'

无论软件是否读取exif数据,我都需要以相同的方向显示我的一些图片。一种解决方案(唯一实际可行的解决方案)是根据exif标签旋转图像(如果存在),然后删除或修改此标签为“1”。例子假设一张图片的Orientationexif标签设置为3。我想做的是根据这个标签旋转这张图片并以此方式保存。这样一个不解释exif的软件仍然会以正确的方向显示它。尽管如果exif标签方向仍然设置为3,那么解释Exif的软件将旋转我已经旋转的图像。所以这就是为什么我想将此标签设置为1(这意味着:无方向)或删除它。我的最终目标是无论我使用哪种软件打开图像,图像始终显示相同。有很多关于Exif和Python的问题,