找到一种提取照片exif信息的笨办法,但超级简单,实用!

问题描述

直接读取俺可不会,不过笨人有笨办法,可以利用一个叫jhead的小软件来帮忙,速度飞快,如果想让exif信息更详细些,可以换用exiftool'生成exif信息,赋予变量mypicture_e,整理后数据存入mybinarydata_e()DimMyProcessAsNewProcess()'生成新的进程MyProcess,用以调用外部命令jhead.exe生成exif信息MyProcess.StartInfo.FileName=(Application.StartupPath&"jhead.exe")MyProcess.StartInfo.UseShellExecute=FalseMyProcess.StartInfo.RedirectStandardInput=FalseMyProcess.StartInfo.RedirectStandardOutput=TrueMyProcess.StartInfo.RedirectStandardError=TrueMyProcess.StartInfo.CreateNoWindow=TrueMyProcess.StartInfo.Arguments=photofilepathMyProcess.Start()mypicture_e=MyProcess.StandardOutput.ReadToEnd()'将生成的exif信息赋予变量mypicture_e'将照片exif信息分解到exif_tmp数组,等待处理Dimexif_tmp()AsString=mypicture_e.Split(Chr(13))'定义exif_Info数组用于存储最终exif信息Dimexif_Info(14,1)AsString'定义e2c数组用于翻译exif信息Dime2c(14,1)AsStringe2c(0,0)="Filename"e2c(0,1)="文件名称"e2c(1,0)="Filesize"e2c(1,1)="文件尺寸"e2c(2,0)="Filedate"e2c(2,1)="修改时间"e2c(3,0)="Cameramake"e2c(3,1)="相机厂家"e2c(4,0)="Cameramodel"e2c(4,1)="相机型号"e2c(5,0)="Date/Time"e2c(5,1)="拍摄时间"e2c(6,0)="Resolution"e2c(6,1)="分辨率"e2c(7,0)="Flashused"e2c(7,1)="闪光灯"e2c(8,0)="Focallength"e2c(8,1)="焦距"e2c(9,0)="Exposuretime"e2c(9,1)="快门时间"e2c(10,0)="Aperture"e2c(10,1)="光圈"e2c(11,0)="ISOequiv."e2c(11,1)="ISO规格"e2c(12,0)="Whitebalance"e2c(12,1)="白平衡"e2c(13,0)="MeteringMode"e2c(13,1)="测光模式"e2c(14,0)="Exposure"e2c(14,1)="曝光模式"'生成最终exif信息ForiAsInteger=0To14'将exif项目翻译成中文exif_Info(i,0)=e2c(i,1)Ifexif_tmp.Length>14Then'将信息写入exif_Info数组Ifexif_tmp(i).Contains(e2c(i,0))Thenexif_Info(i,1)=exif_tmp(i).Remove(0,15).TrimElseexif_Info(i,1)=NothingEndIfEndIfNext代码虽然简单,但特实用,这可是费了我一天的时间想出来的。

解决方案

解决方案二:
jhead.exe是什么程序?

时间: 2025-01-02 17:48:43

找到一种提取照片exif信息的笨办法,但超级简单,实用!的相关文章

在苹果iPhoto里查看照片EXIF信息的方法

  以前介绍过< 苹果电脑Mac OS X系统下查看照片EXIF信息的免费软件:EXIF Viewer>,但是相信大家在苹果电脑上都用iPhoto管理照片,直接从iPhoto里查看照片的EXIF信息不是更好吗?但是当你在iPhoto里 选中一张照片,按下"cmd+i"或者右击查看信息时,发现iPhoto只给你显示照片基本信息,而不是EXFI. 先普及知识:"EXIF"(Exchangeable image file format)是可交换图像文件的缩写,

exifinterface-请教:用VB6.0实现修改照片EXIF信息有什么控件可用?

问题描述 请教:用VB6.0实现修改照片EXIF信息有什么控件可用? 最近在写一个实现照片GPS信息修改的程序,vb6.0开发,找了几个动态连接库都不能用.各位大侠有什么控件可以直接用的,发一个给我,邮箱chenqi0919@126.com,谢谢! 解决方案 看看这个是不是有帮助 发布一个EXIF编辑软件 http://tieba.baidu.com/p/3714883798

PHP中读取照片exif信息的方法_php技巧

先来了解什么是图片的Exif信息 Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码.拍摄时录制的声音以及全球定位系统(GPS).缩略图等.简单地说,Exif=JPEG+拍摄参数.因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息. 以上引自百度百科. 读

Jhead: 批量修改照片Exif信息

Jhead用来修改照片的Exif信息,批量,迅速.命令行软件. 点击这里下载软件>>http://www.xdowns.com/soft/31/93/2008/Soft_44469.html 实现了四年的梦想后就开始无休止的把玩LX2.很不幸相机时间设置错误,年份被误设置成2007年.Exif信息错误虽说不是大事,但心里别扭.搜索小众没有找到合适的软件,干脆自己找吧. 拖着我那龟速的每秒5KB的GPRS,找到了Exiftool和Jhead两款命令行工具.其中Exiftool有图形用户界面(GU

如何使用美图看看详查照片Exif信息

"Exif信息"是数码相机在拍摄过程中采集的一系列信息,相当于JPEG图像文件格式内的一组拍摄参数.对于摄像爱好者相互学习拍摄技巧有较重要的参考作用.而假如有一些数码照片显示"该图片没有Exif信息",说明可能是经过了某种形式的处理导致丢失了Exif数据,或者是用不支持Exif的数码相机拍摄的.那么,这种枯燥的参数信息拿来有何用?还有得玩儿?别急,且听小编一一道来. 1.有图才有真相 用美图看看详查Exif信息 对DC发烧友来说,在查看一幅精美的数码照片时,希望能同

PHP实现显示照片exif信息的方法

 PHP编程可实现显示照片EXIF信息,显示图片中缩略图效果,其代码如下: <? /** * 获取图象信息的函数 * 一个全面获取图象信息的函数 * @access public * @param string $img 图片路径 * @return array */ function GetImageInfoVal($ImageInfo,$val_arr) { $InfoVal = "未知"; foreach($val_arr as $name=>$val) { if (

java-照片EXIF信息修改、增加,不是原有属性

问题描述 照片EXIF信息修改.增加,不是原有属性 哪位老师有最新的mediautil包,包含补丁包. 为什么我修改EXIF信息是报以下错误:mediautil.image.jpeg.JPEG cannot be cast to mediautil.image.jpeg.Exif 解决方案 http://blog.csdn.net/jsnjlc/article/details/2844010

PHP实现显示照片exif信息的方法_php技巧

PHP编程可实现显示照片EXIF信息,显示图片中缩略图效果,其代码如下: <? /** * 获取图象信息的函数 * 一个全面获取图象信息的函数 * @access public * @param string $img 图片路径 * @return array */ function GetImageInfoVal($ImageInfo,$val_arr) { $InfoVal = "未知"; foreach($val_arr as $name=>$val) { if ($

整理显示照片exif信息

显示 中文方式显示照片EXIF信息,显示图片中所略图 这东西除了一些php论坛简单显示三两信息,别人的lb5000论坛上看到过显示,asp的也有不过很久没接触看着晕. 不想重复劳动,搜过google,除了asp没找到其他开源的显示exif的,所以整理出来或许有用. 没什么技术含量,基本只是汉化和资料整理的工作,以下代码为主要部分,所有文件在压缩包内,可以广泛用于相册和论坛显示图片信息的插件,希望熟悉相关知识的朋友找找bug或者加以优化. 目前应该缺不少信息,如果单单使用应该足够了. ------