`
jsntghf
  • 浏览: 2511888 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

读取照片的信息

    博客分类:
  • iOS
阅读更多

前段时间写了一篇文章:读取照片的Exif信息,这篇文章则是使用了ImageIO类来获取照片的信息。

 

首先将ImageIO.framework导入项目中,然后导入头文件:

 

#import <ImageIO/ImageIO.h>

 

示例:

 

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"rails.png" withExtension:nil];
CGImageSourceRef myImageSource = CGImageSourceCreateWithURL((CFURLRef)modelURL, NULL);
CFDictionaryRef imagePropertiesDictionary = CGImageSourceCopyPropertiesAtIndex(myImageSource,0, NULL);
CFNumberRef imageWidth = (CFNumberRef)CFDictionaryGetValue(imagePropertiesDictionary, kCGImagePropertyPixelWidth);
CFNumberRef imageHeight = (CFNumberRef)CFDictionaryGetValue(imagePropertiesDictionary, kCGImagePropertyPixelHeight);

NSLog(@"%@", imagePropertiesDictionary);

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", h);

 

示例输出:

 

{
    ColorModel = RGB;
    Depth = 8;
    HasAlpha = 1;
    PixelHeight = 64;
    PixelWidth = 50;
    "{PNG}" =     {
        InterlaceType = 0;
        Software = "Adobe ImageReady";
    };
}
Image Width: 50
Image Height: 64
 
分享到:
评论

相关推荐

    JAVA读取照片信息 exif

    在Java编程中,读取照片信息,特别是Exif(Exchangeable Image File Format)元数据,是一种常见的需求。Exif信息通常包含拍摄日期、时间、地理位置、相机型号、曝光参数等重要数据,对于图像处理和分析非常有用。在...

    用C#读取图片的EXIF信息的方法(读取照片ISO等信息原代码)

    摘要:本文讲述了使用 C# 读取图片的 EXIF 信息的方法,包括读取照片 ISO 感光度、曝光时间、快门速度、闪光灯、曝光模式、照片宽度、高度、f 值、曝光程序、光谱感知、EXIF 版本、色彩设置、压缩比率、光圈值、亮度...

    手机照片信息读取

    只有当用户授权后,小程序才能访问和读取照片。 2. **文件系统操作**:微信小程序提供了一个`wx.getSavedFileList`的API,可以用来获取用户保存在本地的文件列表,包括照片。通过此接口,我们可以获取到用户手机中...

    读取照片的Exif信息

    在IT行业中,读取照片的Exif信息通常涉及到图像处理库或编程语言的相关API。下面我们将详细探讨如何操作: 1. **编程语言支持**:大部分主流编程语言如Python、Java、C#、JavaScript等都有相应的库或模块来处理Exif...

    读取照片GPS信息添加水印

    本项目"读取照片GPS信息添加水印"是利用C#编程语言实现的一个应用程序,它专注于从照片中提取GPS元数据,并将这些信息转化为可见的水印,以增强照片的视觉效果和信息含量。以下是关于这个项目的详细知识点: 1. **...

    读取照片位置.rar

    这个压缩包"读取照片位置.rar"提供了一个VB(Visual Basic)类模块,专门用于读取照片的EXIF(Exchangeable Image File Format)信息,尤其是GPS坐标。下面我们将详细探讨这个知识点。 首先,EXIF是一种存储在数字...

    delphi xe 读取照片缩略图及EXIF信息源码

    这个源码示例是关于如何使用Delphi XE来读取照片的缩略图和EXIF信息,这对于图像处理或者照片管理软件的开发非常重要。 EXIF(Exchangeable Image File Format)是嵌入在JPEG或TIFF等图像文件中的元数据,包含拍摄...

    Java读取照片地址、GPS信息、定位照片精确位置完整项目【附测试照片一张】.zip

    这个项目专注于使用Java来读取照片的地址、GPS信息以及其他相关数据,从而实现对照片的精确定位。以下是对这个项目的详细解读: 首先,我们要理解什么是照片的元数据。元数据是关于数据的数据,对于照片而言,它...

    照片自动分类归并,自动读取照片文件的exif信息.rar

    照片自动分类归并,自动读取照片文件的exif信息.rar

    Delphi10读取二代证基本信息和照片

    标题"Delphi10读取二代证基本信息和照片"揭示了这个任务的核心内容,即通过编程手段获取身份证上的关键数据,包括姓名和性别,并且读取身份证上的个人照片。 Delphi10.2.2是一个流行的开发工具,它提供了丰富的组件...

    C++读取EXIF信息

    本项目提供了用C++编写的读取EXIF信息的类,使得开发者无需深入了解EXIF的复杂结构,就能方便地从图片文件中提取这些数据。下面我们将深入探讨这个类的实现原理和使用方法。 首先,C++类的设计通常包含构造函数、析...

    VB IPTC信息读取 VB EXIF信息读取

    EXIF(Exchangeable Image File Format)信息则是相机在拍摄照片时自动记录的数据,包括曝光参数、镜头信息、GPS位置等。在VB中读取EXIF信息,一般会用到以下步骤: 1. 引用System.Drawing和System.IO命名空间,因为...

    android读取本地照片和相册

    1 读取本地照片 2 查看本地的相册,以及其中照片信息 3 选择一个相册,查看其中照片 4 选取照片进行操作或者上传 5查看自己选择的照片 详情请看博客 http://blog.csdn.net/renlei0109/article/details/49454127

    Android中通过Exifinterface读取图片地理位置信息

    在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...

    Java读取照片地址完整项目【附测试照片一张】.zip

    本项目着重讲解如何使用Java来读取照片的元信息,包括拍摄时间、地点、设备型号、像素比例、GPS信息以及海拔等。这些信息通常存储在照片的EXIF(Exchangeable Image File Format)数据中,是数字照片的重要组成部分...

    Delphi7下读取JPG文件Exif信息的类及示例,可以读取缩略图

    Delphi7写的读取JPEG文件Exif信息的类(含中文注释及Exif v2.3官方文档,含显示TIF格式的GraphicEx库) 支持JPEG格式的缩略图读取,TIF格式的暂时未遇到,不知正确与否。 记录为摩托罗拉CPU格式的Exif信息暂时未遇到...

    vb6 编程 读取Exif 中的 拍摄日期 重命名照片文件名

    在VB6(Visual Basic 6)编程环境中,读取Exif数据并利用拍摄日期来重命名照片文件名是一项常见的任务,特别是在处理大量数码照片时。Exif(Exchangeable Image File Format)是嵌入在JPEG、TIFF等图像文件中的元...

    读取数码照片EXIF信息源码

    以下将详细介绍读取数码照片EXIF信息的相关知识点,并基于提供的源码文件"Exif.pas"进行解析。 首先,我们要知道读取EXIF信息需要用到特定的库或API,例如Java中的ImageIO,Python中的PIL(Pillow),或者是C++中的...

    VC读取JPG照片Exif信息(VS2010编译通过)

    标题“VC读取JPG照片Exif信息(VS2010编译通过)”涉及的知识点主要集中在C++编程,特别是使用Visual Studio 2010(VS2010)开发环境,以及利用MFC(Microsoft Foundation Classes)框架处理JPEG图像的Exif...

    读取jpg格式照片信息

    会在文件夹中生成gps.dat的GPS详细信息的文件。 2、没有在输入栏输入存放JPG格式的文件夹,点击Export按钮,弹出对话框手动设置JPG格式文件夹,会在文件夹中生成gps.dat的GPS详细信息的文件。 gps.dat文件格式: ...

Global site tag (gtag.js) - Google Analytics