前段时间写了一篇文章:读取照片的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(Exchangeable Image File Format)元数据,是一种常见的需求。Exif信息通常包含拍摄日期、时间、地理位置、相机型号、曝光参数等重要数据,对于图像处理和分析非常有用。在...
摘要:本文讲述了使用 C# 读取图片的 EXIF 信息的方法,包括读取照片 ISO 感光度、曝光时间、快门速度、闪光灯、曝光模式、照片宽度、高度、f 值、曝光程序、光谱感知、EXIF 版本、色彩设置、压缩比率、光圈值、亮度...
只有当用户授权后,小程序才能访问和读取照片。 2. **文件系统操作**:微信小程序提供了一个`wx.getSavedFileList`的API,可以用来获取用户保存在本地的文件列表,包括照片。通过此接口,我们可以获取到用户手机中...
在IT行业中,读取照片的Exif信息通常涉及到图像处理库或编程语言的相关API。下面我们将详细探讨如何操作: 1. **编程语言支持**:大部分主流编程语言如Python、Java、C#、JavaScript等都有相应的库或模块来处理Exif...
本项目"读取照片GPS信息添加水印"是利用C#编程语言实现的一个应用程序,它专注于从照片中提取GPS元数据,并将这些信息转化为可见的水印,以增强照片的视觉效果和信息含量。以下是关于这个项目的详细知识点: 1. **...
这个项目专注于使用Java来读取照片的地址、GPS信息以及其他相关数据,从而实现对照片的精确定位。以下是对这个项目的详细解读: 首先,我们要理解什么是照片的元数据。元数据是关于数据的数据,对于照片而言,它...
这个源码示例是关于如何使用Delphi XE来读取照片的缩略图和EXIF信息,这对于图像处理或者照片管理软件的开发非常重要。 EXIF(Exchangeable Image File Format)是嵌入在JPEG或TIFF等图像文件中的元数据,包含拍摄...
这个压缩包"读取照片位置.rar"提供了一个VB(Visual Basic)类模块,专门用于读取照片的EXIF(Exchangeable Image File Format)信息,尤其是GPS坐标。下面我们将详细探讨这个知识点。 首先,EXIF是一种存储在数字...
照片自动分类归并,自动读取照片文件的exif信息.rar
标题"Delphi10读取二代证基本信息和照片"揭示了这个任务的核心内容,即通过编程手段获取身份证上的关键数据,包括姓名和性别,并且读取身份证上的个人照片。 Delphi10.2.2是一个流行的开发工具,它提供了丰富的组件...
本项目提供了用C++编写的读取EXIF信息的类,使得开发者无需深入了解EXIF的复杂结构,就能方便地从图片文件中提取这些数据。下面我们将深入探讨这个类的实现原理和使用方法。 首先,C++类的设计通常包含构造函数、析...
EXIF(Exchangeable Image File Format)信息则是相机在拍摄照片时自动记录的数据,包括曝光参数、镜头信息、GPS位置等。在VB中读取EXIF信息,一般会用到以下步骤: 1. 引用System.Drawing和System.IO命名空间,因为...
在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...
1 读取本地照片 2 查看本地的相册,以及其中照片信息 3 选择一个相册,查看其中照片 4 选取照片进行操作或者上传 5查看自己选择的照片 详情请看博客 http://blog.csdn.net/renlei0109/article/details/49454127
在Android平台上,开发人员经常需要处理图像数据,其中包括读取图片的Exif信息。Exif(Exchangeable Image File Format)是一种扩展的JPEG格式,用于存储与图像相关的信息,如拍摄日期、时间、地理位置、相机型号、...
本项目着重讲解如何使用Java来读取照片的元信息,包括拍摄时间、地点、设备型号、像素比例、GPS信息以及海拔等。这些信息通常存储在照片的EXIF(Exchangeable Image File Format)数据中,是数字照片的重要组成部分...
以下将详细介绍读取数码照片EXIF信息的相关知识点,并基于提供的源码文件"Exif.pas"进行解析。 首先,我们要知道读取EXIF信息需要用到特定的库或API,例如Java中的ImageIO,Python中的PIL(Pillow),或者是C++中的...
在VB6(Visual Basic 6)编程环境中,读取Exif数据并利用拍摄日期来重命名照片文件名是一项常见的任务,特别是在处理大量数码照片时。Exif(Exchangeable Image File Format)是嵌入在JPEG、TIFF等图像文件中的元...
Delphi7写的读取JPEG文件Exif信息的类(含中文注释及Exif v2.3官方文档,含显示TIF格式的GraphicEx库) 支持JPEG格式的缩略图读取,TIF格式的暂时未遇到,不知正确与否。 记录为摩托罗拉CPU格式的Exif信息暂时未遇到...
Delphi读取Exif图像信息,搞图片或摄影的大概都知道Exif是什么吧,图像最原始的信息,一张只是不是合成的照片,只要是从数码相机中拍摄出来的照片,都会有EXIF信息,这里面记录了图像拍摄时的参数信息和图像属性信息...