有没有办法在没有手动数据解析的情况下阅读iOS中的PNG评论?我有PNG文件存储我想要访问的元数据,当我将它们加载到UIImage对象时,但我一直无法找到任何简单的方法来做到这一点。阅读PNG评论(未压缩的zTXt数据)
1
A
回答
2
似乎没有任何简单的方法来做到这一点;例如,我没有看到它在list of properties available from a CGImageSource中提到过。当然,没有办法从UIImage中做到这一点,该类没有(公开)保存EXIF方向标志之外的任何元数据,只有当代码阅读时代码不需要旋转图像。
幸运的是PNG是well-documented并且很容易解析,所以提取zTXt块应该不是什么大问题。
2
无需编写自己的数据解析器,您可以“轻松”获取的任何数据都将位于图像属性字典中。
UIImage* image; // assuming this exists
NSData* pngData = UIImagePNGRepresentation(image);
CGImageSourceRef imgSrc = CGImageSourceCreateWithData(pngData,NULL);
CFDictionaryRef imgSrcProps = CGImageSourceCopyProperties(imgSrc,NULL);
NSDictionary* imgSrcPropDict = (NSDictionary*)imgSrcProps;
NSLog(@"image properties: %@", imgSrcPropDict);
CFRelease(imgSrcProps);
CFRelease(imgSrc);
希望这有助于,不知道是否是在那里
你正在寻找相关问题
- 1. 阅读GZip压缩流中的数据
- 2. 阅读ASP.NET ASPX评论
- 3. 阅读文件评论
- 4. 压缩的PNG
- 5. Basic4Android PNG压缩
- 6. PNG压缩
- 7. PNG压缩.net
- 8. Nginx PNG压缩
- 9. 未读的评论数在DDD
- 10. 在mvc Web API中阅读评论发布的数据
- 11. png文件的压缩和解压缩
- 12. 用Java压缩PNG
- 13. PHP GD压缩PNG,但不压缩Jpeg
- 14. 如何阅读压缩的JavaScript?
- 15. 阅读压缩的JSON文件
- 16. 阅读ActionScript3的压缩JSON在Python
- 17. 阅读ATI压缩纹理的问题
- 18. 阅读CSV与评论标题
- 19. 使用Java阅读YouTube评论Feed
- 20. 阅读页眉和评论textscan
- 21. 阅读json,直到“更多”评论
- 22. Wordpress如何阅读评论标题?
- 23. Facebook广告API - 阅读评论
- 24. 如何阅读上次提交评论?
- 25. 如何阅读Android Market评论?
- 26. 在网络上阅读PNG元数据
- 27. PHP论坛 - 阅读/未读帖子
- 28. 论坛帖子“阅读”和“未读”
- 29. 压缩用于CIFilter的PNG
- 30. 阅读时解压缩文件