首页 / 知识
如何使用C#从文件获取EXIF数据
2023-04-15 02:33:00

How to get the EXIF data from a file using C#我想用C#写一个小程序,通过我的jpeg照片,例如,将它们分类到带日期的文件夹中(使用MY约会约定,该死的...)。
有谁知道以编程方式获取日期和时间或曝光等EXIF数据的相对简单的方法? 如建议的那样,您可以使用一些第三方库,也可以手动进行(这不是很多工作),但是最简单,最灵活的方法是使用.NET中的内置功能。有关更多信息,请参见:
我说"这是最灵活的",因为.NET不会以任何方式尝试解释或合并数据。对于每个EXIF,您基本上都会获得一个字节数组。这可能是好是坏,取决于您实际需要多少控制权。 另外,我应该指出,属性列表实际上并不直接对应于EXIF值。 EXIF本身存储在具有重叠ID的多个表中,但是.NET将所有内容都放在一个列表中,并重新定义了某些项目的ID。但是,只要您不关心确切的EXIF ID,就可以使用.NET映射。 编辑:可以在不按照以下答案加载完整图像的情况下执行此操作:https://stackoverflow.com/a/552642/2097240
签出此元数据提取器。 EDIT元数据提取器也支持.NET。这是一个非常快速和简单的库,用于访问图像和视频中的元数据。 它完全支持Exif以及IPTC,XMP和来自文件类型的许多其他类型的元数据,包括JPEG,PNG,GIF,PNG,ICO,WebP,PSD等。
可通过NuGet和GitHub上的代码获得。 这是另一个类似的SO问题的链接,该问题的答案指向.Net中有关"阅读,书写和照片元数据"的这篇好文章。 您可以使用诸如F-Spot之类的应用程序使用的TagLib#。除了Exif之外,它将读取大量用于图像,音频和视频的元数据格式。 我也喜欢ExifUtils API,但它有错误,并且没有积极开发。 图像类具有PropertyItems和PropertyIdList属性。您可以使用它们。 从JPEG图像获取EXIF数据涉及: Phil Harvey的命令行工具ExifTool处理数十种图像格式-包括大量专有的RAW格式-并可以处理多种元数据格式,包括EXIF,GPS,IPTC,XMP,JFIF。 非常易于使用,轻巧,令人印象深刻的应用程序。 |
最新内容
相关内容
linux文件io命令?
linux文件io命令?,系统,设备,时间,地址,平均,信息,服务,工具,报告,网络,嵌入式Linux开发中的文件I/O是什么?1、文件I/O就是对外设进行文件抽象改文件linux命令行?
改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命拷贝文件夹linux命令?
拷贝文件夹linux命令?,系统,地址,服务,信息,密码,情况,单位,项目,命令,文件,linux系统如何挂载硬盘并拷贝到某个目录下?copy命令 该命令的功打包文件命令linux?
打包文件命令linux?,系统,时间,工具,名称,命令,文件,目录,格式,表示,详细信息,linux打包?打开终端并进入要打包的目录。使用cd命令切换到要打linux删除命令文件夹?
linux删除命令文件夹?,系统,数据,通用,文件夹,命令,文件,环境,百度,不了,名称,linux删除文件的方法linux删除文件夹的方法有两种:rmdir命令和rmlinux文件io命令?
linux文件io命令?,系统,设备,时间,地址,平均,信息,服务,工具,报告,网络,嵌入式Linux开发中的文件I/O是什么?1、文件I/O就是对外设进行文件抽象linux中文件编辑命令?
linux中文件编辑命令?,系统,工作,工具,信息,地址,发行,命令,第一,检测,基础,linux有哪些的必学文件处理命令?linux入门式必学的文件处理命令,主linux文件格式的命令?
linux文件格式的命令?,设备,命令,系统,文件,标准,代码,情况,电脑,平台,数据,linux更改文件类型命令1、s 套接字文件。b 块设备文件,二进制文件linux命令行编译文件?
linux命令行编译文件?,代码,系统,项目,工具,网上,手机,电脑,地址,官网,文件,Linux下,用什么命令编译m文件为可执行文件所以使用gcc test -o telinux下文件写入命令?
linux下文件写入命令?,系统,信息,文件,名字,电脑,软件,目录,命令,内容,指令,linux虚拟机磁盘格式化和挂载后如何在挂载的目录里写入文件1、若linux命令备份文件夹?
linux命令备份文件夹?,设备,系统,文件,命令,备份,情况,做好,名字,灵活,数据,linux怎么设置原目录和备份目录dump命令 Linux dump命令用于备份linux中日期相关命令?
linux中日期相关命令?,时间,系统,信息,命令,代码,服务,工作,工具,终端,时分,linux修改系统时间命令首先输入date的时候,系统输出的是linux的当