damIEn DeVille根据他的建议回答了下面的问题,我现在使用以下代码:
NSURL *imageURL = [NSURL fileURLWithPath:imagePath];if (imageURL == nil) return;CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((CFURLRef)imageURL,NulL);if(imageSourceRef == NulL) return;CFDictionaryRef props = CGImageSourcecopyPropertIEsAtIndex(imageSourceRef,NulL); CFRelease(imageSourceRef);NSLog(@"%@",(NSDictionary *)props);CFRelease(props);解决方法 您可以使用ImageIO来实现这一目标.
如果您有图像URL(或从文件路径创建NSURL上带有fileURLWithPath的URL),则可以使用CGImageSourceCreateWithURL创建图像源(您必须将URL桥接到CFURLRef).
获得图像源后,可以通过调用CGImageSourcecopyPropertIEsAtIndex获取图像属性的CFDictionaryRef(可以再次桥接转换为NSDictionary).你得到的是一个字典,其中有很多关于图像的属性,包括pixelHeight和pixelWIDth.
您可以传递0作为索引.该索引是因为某些图像可能具有各种嵌入图像(例如缩略图或gif中的多个帧).
请注意,通过使用图像源,不必将完整图像加载到内存中,但仍可以访问其属性.
让您导入并将框架添加到项目中.
总结以上是内存溢出为你收集整理的ios4 – iOS:如何在不打开图像尺寸的情况下获取图像尺寸全部内容,希望文章能够帮你解决ios4 – iOS:如何在不打开图像尺寸的情况下获取图像尺寸所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)