【问题标题】:change data in Image Details tab properties C# [closed]在图像详细信息选项卡属性C#中更改数据[关闭]
【发布时间】:2014-01-13 13:18:45
【问题描述】:

Image Detail

例如我想在标题字段中插入“法拉利”:如何在 c# 中管理它

【问题讨论】:

  • 这是添加到文件结构本身的信息。您需要研究JPG 文件结构,然后手动操作字节。
  • 去阅读更多关于 System.IO 下的 FileInfo 和 File 类

标签: c# .net


【解决方案1】:

“属性”窗口中有各种类型的信息。我个人将这些分类和处理如下:

  • 基本文件信息 - 名称、大小、创建修改日期等。这些字段适用于每个文件,无论文件类型如何。它们被存储为文件结构的一部分(例如 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 对象上调用。

我知道这有很多内容需要考虑,但希望其中之一能让您走上正轨。祝你好运!

【讨论】:

    【解决方案2】:

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 我认为让我阅读完整的细节并了解目的以及如何去做是件好事。
    • @Nil23 我同意巴特的观点。如果链接更改,此答案在某些时候可能没有用。您可能应该在此处复制该页面的重要部分。
    • 我知道了,我会在以后处理这个问题。感谢您提出这个建议,我非常感谢您的意见。
    • 此选项不适用于图像。我已经试过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    相关资源
    最近更新 更多