【发布时间】:2014-01-13 13:18:45
【问题描述】:
【问题讨论】:
-
这是添加到文件结构本身的信息。您需要研究
JPG文件结构,然后手动操作字节。 -
去阅读更多关于 System.IO 下的 FileInfo 和 File 类
【问题讨论】:
JPG 文件结构,然后手动操作字节。
“属性”窗口中有各种类型的信息。我个人将这些分类和处理如下:
基本文件信息 - 名称、大小、创建修改日期等。这些字段适用于每个文件,无论文件类型如何。它们被存储为文件结构的一部分(例如 NTFS 定义了它们)。其中大部分将通过“System.IO”命名空间进行更改。例如,如果您想更改文件的创建日期 - 您可以look here。搜索您想要更改的内容,并且可能其他人已经询问过它。
基本图像字段 - 这些是图像高度、宽度、像素深度等。我将它们分开是因为它们是图像定义本身的一部分,并且基于如何图像被创建并保存。如果您想更改它们,则必须重新格式化图像。
图像文件信息 - 这包括标题、主题、评级、标签、cmets 等。据我所知,这些都存储在文件中,但位置可能会有所不同关于图像文件的类型(JPEG 的存储方式与 BMP 不同)。如果您想编辑这些字段之一,您可以考虑使用“Windows.Storage.FileProperties.ImageProperties”命名空间。如果您使用 WIC(Windows 映像组件),则应考虑使用 BitmapMetadata 对象来访问这些字段。
图像元数据 - 这可能是图像中最复杂的部分之一。其中包括 EXIF、Geocode 和其他由硬件保存在文件中的字段。一些字段是特定于制造商的(制造商注释),而其他字段是相当标准的。我强烈建议您在开始尝试更改这些字段之前通读 EXIF 规范 (http://www.media.mit.edu/pia/Research/deepview/exif.html)。下一步要做的就是开始使用“GetPropertyItem”例程,该例程可以在 System.Drawing.Bitmap 对象上调用。
我知道这有很多内容需要考虑,但希望其中之一能让您走上正轨。祝你好运!
【讨论】:
【讨论】: