基于exif的图片信息采集管理系统的设计与实现

基于exif的图片信息采集管理系统的设计与实现

ID:18985574

大小:1.35 MB

页数:3页

时间:2018-09-27

基于exif的图片信息采集管理系统的设计与实现_第1页
基于exif的图片信息采集管理系统的设计与实现_第2页
基于exif的图片信息采集管理系统的设计与实现_第3页
资源描述:

《基于exif的图片信息采集管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机与现代化2012年第9期总第205期JISUANJIYUXIANDAIHUA文章编号:1006-2475(2012)09-0134-03基于的图片信息采集管理系统的设计与实现Exif黎曜(江西日报社技术中心,江西南昌330038)摘要:探讨如何利用C#语言开发一套可自动读取图像自带的Exif信息,并根据Exif信息对图片进行识别、分类和保存,以供用户查询的软件系统。本系统分为4个部份:winform架构的图片自动归档模块、Web架构的图片信息查询模块、图片信息处理类、数据库操作类。本文着重介绍图片信息处理类与图片自动归档模块的实现方法。关键词:C#;Exif;图片信息;管理

2、中图分类号:TP311文献标识码:Adoi:10.3969/j.issn.1006-2475.2012.09.033DesignandImplementationofPictureInformationAcquisitionManagementSystemBasedonExifLIYao(TechnologyCenter,JiangxiDaily,Nanchang330038,China)Abstract:ThispaperdiscusseshowtousetheC#languagetodevelopasystemwhichcanautomaticallyreadimagewit

3、hExifin-formation,andmakepictureidentification,classificationandpreservation,accordingtotheExifinformationforthesoftwareoftheuserquery.Thesoftwareisdividedintothefour-part:winformframeworkofimageauto-archivingmodule,Web-basedpicturein-formationquerymodule,imageinformationprocessingclass,datab

4、aseoperationclass.Thisarticlefocusesontheclassofpictureinformationprocessingandthepictureautomaticallyarchivingmodule.Keywords:C#;Exif;picturesinformation;managementto;表示层也包括两个,分别是winform架构的图像自动导入端和Web架构的图像信息查询管理端。其中业务逻辑层和表示层均用C#语言开发,开发环境为VisualStudio2008,系统运行环境为IIS6.0。系统架构如图1所示。引言0Exif又称为交换图

5、像文件,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif信息可以附加于JPEG、TIFF、RIFF等文件之中。本文以JPEG文件为例,介绍.NET如何获取图像文件的Exif信息。在.NET系统中虽然没有提供直接获取Exif信息的类或方法,但可以通过System.Drawing.Image类的PropertyItems属性数组来获取相关信息;然后将图片移动至指定目录保存,并将图片的Exif等信息通过数据库操作类写入数据库,供用户在需要时以Web方式检索、浏览。图1系统架构图图片信息处理类的设计本系统的开发利用.NET提供的System.Draw-ing.

6、Image类的PropertyItems属性数组来获取图片的Exif信息。该属性组的每个属性项包含ID(属性ID2系统结构设计本系统为B/S三层式结构,其中数据层为SQLServer开发的数据库PCS;业务逻辑层包括两个类,一个是数据处理类pcsdb、一个是图像处理类pcspho-1号)、Type(属性类型)、Value(属性的数据指针)、收稿日期:2012-04-11作者简介:黎曜(1974-),男,江西南昌人,江西日报社技术中心工程师,本科,研究方向:.NET技术。2012年第9期黎曜:基于Exif的图片信息采集管理系统的设计与实现135Length(属性数据长度)。表1Ex

7、if信息对应表不同类型数据的处理在PropertyItems属性组中Type代表了Value的数值存储类型,因此系统需要根据Type值的不同,分别使用对应的处理方法。当Type为1时,Value为字节数组;为2时,Value为末位带空终止符的ASCII字符串。这两种类型的Value可以通过.NET自带的En-coding.ASCII.GetString方法进行处理。代码如下:sMaker=Encoding.ASCII.GetString(originalImage.Proper-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。