前段时间写了一篇文章:读取照片的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,可以用来获取用户保存在本地的文件列表,包括照片。通过此接口,我们可以获取到用户手机中...
本项目"读取照片GPS信息添加水印"是利用C#编程语言实现的一个应用程序,它专注于从照片中提取GPS元数据,并将这些信息转化为可见的水印,以增强照片的视觉效果和信息含量。以下是关于这个项目的详细知识点: 1. **...
在IT行业中,读取照片的Exif信息通常涉及到图像处理库或编程语言的相关API。下面我们将详细探讨如何操作: 1. **编程语言支持**:大部分主流编程语言如Python、Java、C#、JavaScript等都有相应的库或模块来处理Exif...
这个源码示例是关于如何使用Delphi XE来读取照片的缩略图和EXIF信息,这对于图像处理或者照片管理软件的开发非常重要。 EXIF(Exchangeable Image File Format)是嵌入在JPEG或TIFF等图像文件中的元数据,包含拍摄...
这个压缩包"读取照片位置.rar"提供了一个VB(Visual Basic)类模块,专门用于读取照片的EXIF(Exchangeable Image File Format)信息,尤其是GPS坐标。下面我们将详细探讨这个知识点。 首先,EXIF是一种存储在数字...
这个项目专注于使用Java来读取照片的地址、GPS信息以及其他相关数据,从而实现对照片的精确定位。以下是对这个项目的详细解读: 首先,我们要理解什么是照片的元数据。元数据是关于数据的数据,对于照片而言,它...
照片自动分类归并,自动读取照片文件的exif信息.rar
标题"Delphi10读取二代证基本信息和照片"揭示了这个任务的核心内容,即通过编程手段获取身份证上的关键数据,包括姓名和性别,并且读取身份证上的个人照片。 Delphi10.2.2是一个流行的开发工具,它提供了丰富的组件...
本项目提供了用C++编写的读取EXIF信息的类,使得开发者无需深入了解EXIF的复杂结构,就能方便地从图片文件中提取这些数据。下面我们将深入探讨这个类的实现原理和使用方法。 首先,C++类的设计通常包含构造函数、析...
EXIF(Exchangeable Image File Format)信息则是相机在拍摄照片时自动记录的数据,包括曝光参数、镜头信息、GPS位置等。在VB中读取EXIF信息,一般会用到以下步骤: 1. 引用System.Drawing和System.IO命名空间,因为...
Exif(Exchangeable Image File Format)信息是嵌入在数码照片文件中的一种元数据,它记录了拍摄照片时的各种参数,如相机品牌、型号、拍摄时间、曝光模式、ISO感光度、焦距、光圈大小、快门速度等。在C++中,通过...
位图隐藏文件是一种数据隐藏技术,它利用位图图像的像素数据来隐藏其他文件的信息。在给定的压缩包文件中,"用位图隐藏文件"的程序可能包含了一个能够将秘密文件嵌入到位图图像中的应用程序。下面将详细解释这种技术...
本项目着重讲解如何使用Java来读取照片的元信息,包括拍摄时间、地点、设备型号、像素比例、GPS信息以及海拔等。这些信息通常存储在照片的EXIF(Exchangeable Image File Format)数据中,是数字照片的重要组成部分...
在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格式,用于存储与图像相关的信息,如拍摄日期、时间、地理位置、相机型号、...
以下将详细介绍读取数码照片EXIF信息的相关知识点,并基于提供的源码文件"Exif.pas"进行解析。 首先,我们要知道读取EXIF信息需要用到特定的库或API,例如Java中的ImageIO,Python中的PIL(Pillow),或者是C++中的...