Iphone 2D 绘图 - 如何获取图片属性?

如何获取图片属性,例如一个图片的高度和长度、DPI、EXIF数据等?

在Mac OS X 10.4的Mac系统和IOS4的IOS系统中都已经介绍了ImageIO框架,它提供一个功能从一个图片中获取图片属性例如大小、DPI、EXIF数据等。

获取图片属性:

1、为你的图片创建一个 CGImageSourceRef。

2、调用CGImageSourceCopyPropertiesAtIndex获得图片属性字典的拷贝

3、调用CFDictionaryGetValue中你感兴趣的属性键来获取字典内的数字,可用的键都存在 CGImageProperties Reference


以下是一个例子让你如果获取图片的宽度和高度

CFURLRef url = CFURLCreateFromFileSystemRepresentation (kCFAllocatorDefault, (const UInt8 *)inputFileName, strlen(inputFileName), false);

if (!url) {
   printf ("* * Bad input file path\n"); 
}

CGImageSourceRef myImageSource;

myImageSource = CGImageSourceCreateWithURL(url, NULL);

CFDictionaryRef imagePropertiesDictionary;

imagePropertiesDictionary = CGImageSourceCopyPropertiesAtIndex(myImageSource,0, NULL);

CFNumberRef imageWidth = (CFNumberRef)CFDictionaryGetValue(imagePropertiesDictionary, kCGImagePropertyPixelWidth);
CFNumberRef imageHeight = (CFNumberRef)CFDictionaryGetValue(imagePropertiesDictionary, kCGImagePropertyPixelHeight);

int w = 0;
int h = 0;

CFNumberGetValue(imageWidth, kCFNumberIntType, &w);
CFNumberGetValue(imageHeight, kCFNumberIntType, &h);

CFRelease(imagePropertiesDictionary);
CFRelease(myImageSource);

printf("Image Width: %d\n",w);
printf("Image Height: %d\n",h);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值