Tag: 元数据

如何获得cocoa的形象作者

我不明白为什么metaDic总是空的。 有一个代码。 CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(img.CGImage)); //(UIImage *img) CGImageSourceRef mySourceRef = CGImageSourceCreateWithData(dataRef, NULL); NSDictionary *metaDic = (NSDictionary *) CGImageSourceCopyPropertiesAtIndex(mySourceRef,0,NULL); NSDictionary *tiffDic = (NSDictionary *)[metaDic objectForKey:(NSString *)kCGImagePropertyTIFFDictionary]; NSString *AuthorName = [tiffDic objectForKey:(NSString *)kCGImagePropertyTIFFArtist]; 我做了一些变体获取图片。 在这里我发现了 获取图片信息的一种方法 – 我需要从网站上获得它,并在那里得到: // NSURL *UrlPath – path of picture image.jpg from web site NSData *dataImg = [NSData dataWithContentsOfURL:UrlPath]; CGImageSourceRef mySource […]

UIImage的元数据字典没有得到IPTC密钥的值

在保存屏幕截图的同时,我正在尝试改变UIImage对象的元数据,用于自定义标题和图像描述。 导入的标题 #import <AssetsLibrary/AssetsLibrary.h> #import <ImageIO/ImageIO.h> #import <ImageIO/CGImageProperties.h> 在我的方法里面 NSData* dataOfImageFromGallery = UIImageJPEGRepresentation(imageToSave, 1.0); CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)dataOfImageFromGallery, NULL); NSMutableDictionary* metaData = (NSMutableDictionary *) CFBridgingRelease(CGImageSourceCopyPropertiesAtIndex(imageSource,0,NULL)); //–> metaData dictionary without ITPC key if (imageSource == NULL) { // Error loading image NSLog(@"ERROR while loading screenshot image: %@",error); return; } NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:NO], […]

添加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!, […]

有没有办法在iOS中获取图像文件的元数据?

可能重复: 访问由UIImagePickerController – iOS / iPhone拍摄的图像的元数据(exif标签) 如何在ios中获取图像元数据 我在iOS应用程序本地文件夹中有一些图像文件。 我怎样才能得到它的元数据?

问题与设置和检索AVMetadataCommonKeyCreator的价值

我有一个iPhone的video录制应用程序。 我正在使用AVAssetWriter将录制的video数据写入文件。 我也有兴趣将自定义元数据embedded到文件中。 例如:我想确定我的应用程序是video的创build者。 因此,在创build资产AVMetadataCommonKeyCreator之后,我使用密钥AVMetadataCommonKeyCreator将创build器值添加到资产AVMetadataCommonKeyCreator器的元数据中。 代码片段如下: AVAssetWriter *assetWrtr = [[AVAssetWriter alloc] initWithURL:inURL fileType:AVFileTypeQuickTimeMovie error:&error]; self.assetWriter = assetWrtr; [assetWrtr release]; NSArray *existingMetadataArray = self.assetWriter.metadata; NSMutableArray *newMetadataArray = nil; if (existingMetadataArray) { newMetadataArray = [existingMetadataArray mutableCopy]; // To prevent overriding of existing metadata } else { newMetadataArray = [[NSMutableArray alloc] init]; } AVMutableMetadataItem *item = [[AVMutableMetadataItem alloc] […]

如何在iOS中将自定义元数据写入PNG图像

我的应用程序应该能够编写自定义元数据条目到PNG图像导出到UIPasteboard。 把这个主题的各个post拼凑在一起,我就能够拿出下面给出的类来源。 使用button触发copyPressed方法,我可以使用JPG图像(EXIF)设置自定义元数据: Image[6101:907] found jpg exif dictionary Image[6101:907] checking image metadata on clipboard Image[6101:907] { ColorModel = RGB; Depth = 8; Orientation = 1; PixelHeight = 224; PixelWidth = 240; "{Exif}" = { ColorSpace = 1; PixelXDimension = 240; PixelYDimension = 224; UserComment = "Here is a comment"; }; "{JFIF}" = { DensityUnit = […]

将元数据应用于图像导致performChanges请求失败

我正在使用PhotoKit编辑照片,我需要保留原始照片的元数据。 为此,我保存元数据,然后将其提供给CGImageDestinationAddImage的options参数。 我能够最终确定并成功将其写入磁盘,但是当我调用performChanges来提交资源编辑时,它会失败。 如果我提供nil options ,它将成功。 这里怎么了? asset.requestContentEditingInputWithOptions(options) { (input: PHContentEditingInput!, _) -> Void in //get full image let url = input.fullSizeImageURL let inputImage = CIImage(contentsOfURL: url) //get orginal photo's metadata let originalImageData = NSData(contentsOfURL: url)! let imageSource = CGImageSourceCreateWithData(originalImageData, nil) let metadata: CFDictionaryRef = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) println(metadata) //prints all the metadata, yay! //do […]

如何从ios开发中的mp3文件中提取元数据

我正在使用云存储的ios音乐播放器。 我需要提取标题,艺术家,艺术品等音乐信息。 我有一个叫playit的动作,播放和暂停mp3文件。 它也应该填充一些与mp3文件相关的元数据的UILables和UIImage。 问题是我无法从超过不同的25个mp3文件中提取元数据。 这是我的代码: 文件的URL是正确的,因为audio播放器能够find并播放它,但我不知道为什么avmetadataitem无法获得元数据。 – (IBAction)playIt:(id)sender { AVAudioPlayer *audioPlayer; AVAsset *assest; NSString * applicationPath = [[NSBundle mainBundle] resourcePath]; NSString *secondParentPath = [applicationPath stringByDeletingLastPathComponent]; NSString *soundFilePath = [[secondParentPath stringByAppendingPathComponent:@"fisal1407"] stringByAppendingPathComponent:[musicFiles objectForKey:@"show_id"] ]; NSURL *fileURL = [NSURL URLWithString:[soundFilePath stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; assest = [AVURLAsset URLAssetWithURL:fileURL options:nil]; NSArray *metadata = [assest commonMetadata]; for (NSString *format in […]

iOS在线电台stream媒体问题

我必须创build提供在线广播stream(icecast)的应用程序,最好是.ogg格式。 所以我有下面的问题: 如何播放.ogg格式的audiostream? 有支持的类吗? 因为我找不到任何东西,所以我认为没有许多使用CFNetwork , CoreAudio , AudioToolbox等的按位操作是不可能的(我不看cocos2d,因为它很荒谬)我错了吗? 我正在播放MP3stream(对我来说没有可能的.ogg)。 我试图使用由MattGallagher和DigitalDJ提供的AVPlayer , MPMovieMediaController , AudioSreaming lib ,而这些解决scheme都不能提供元数据访问。 对于AVPlayer: -(void)playButtonPressed:(id)sender { NSURL *grindURL = [NSURL URLWithString:@"http://radio.goha.ru:8000/grind.fm"]; grindFMPlayer = [[AVPlayer alloc] initWithURL:grindURL]; [grindFMPlayer.currentItem addObserver:self forKeyPath:@"status" options:0 context:nil]; AVPlayerItem *item = grindFMPlayer.currentItem; [grindFMPlayer play]; } -(void)stopButtonPressed:(id)sender { AVURLAsset *ass = grindFMPlayer.currentItem.asset; NSArray *arr = [ass commonMetadata]; NSArray *it_meta […]

哪里可以find苹果新的命令行传送工具Transporter?

我收到了苹果公司的以下电子邮件: 您现在可以将应用程序的应用程序内购买和游戏中心元数据传送到应用程序 使用苹果公司的命令行传送工具Transporter进行存储。 交付 Transporter,您必须使用App Store软件包,这些软件包是包含您的应用程序的应用内购买和游戏中心元数据和资产的目录。 您也可以使用Transporter来查找现有应用程序的元数据以进行检索 数据是正确的XML格式。 这可以帮助你熟悉自己 XML格式,并更容易更新您的应用内购买和游戏中心 元数据。 要了解有关App Store软件包的更多信息,包括如何创build它们,请参阅应用程序 元数据规范文档可从“pipe理您的网站”下载 iTunes Connect上的应用程序模块。 有关下载和安装Transporter的更多信息,请参阅 Transporter用户指南可从“pipe理您的应用程序”下载 iTunes Connect上的模块。 我想看看我们的元数据为XML,但我无法find任何链接下载工具,无论是在iTunes Connect还是在开发人员中心。 这个工具在哪里?