gpt4 book ai didi

vb.net - 如何编辑 JPG 文件标题、主题、评论和标签/关键字?

转载 作者:行者123 更新时间:2023-12-01 04:13:23 27 4
gpt4 key购买 nike

如何编辑 JPG 文件标题、主题、评论和标签/关键字?*

我已经试过问这个问题 here :

提供的 Exif 信息很有帮助,但最终并没有真​​正解决我正在研究的真正谜语。所以我会从另一个角度来描述所需的结果:

我希望我的 VB.NET 应用程序允许我编辑 Jfile 的以下详细信息(见图):

标题、主题、评论和标签/关键字

  • I had a handy image to include but not enough points to post it. Weak.
  • 在 WINDOWS 中右键单击 .JPG 并选择属性
  • Win XP:选择“摘要选项卡”并查看“描述”组
  • Win7/Server 2008R2:“详细信息选项卡”并查看“描述”组

  • 谁能解释如何在 Visual Studio 中通过 VB.net 编辑这些字段?

    编辑:

    最终目标是使用我构建的图像查看器/编辑器,对我多年来收集的数千张随机网络垃圾图像进行排序。
    在查看图像(比如“00001.jpg”)并弄清楚它是什么(“天花板猫发送儿子”一张哈哈猫的图片)后,我想输入描述(已经在表格中完成)。当我按回车键时,我想重命名文件(从“00001.jpg”到“ceiling-cat-sends-son.jpg”,然后用相同的数据填写关键字、标题、主题和评论字段:“天花板猫送儿子”。

    这将有助于本地索引和我(稍后)自动化 SQL 服务器引用数据库,以便在我的网站上进行站点范围的搜索。我似乎无法弄清楚的唯一一件事是如何修改这四个字段,就像我右键单击该文件并添加了关键字一样。

    最佳答案

    我只能为您提供一个起点,因为我不使用 VB.Net,我只读取 EXIF 数据。在 C# 中,如果您在 System.Drawing.Image 中打开文件实例使用:

    Image image = System.Drawing.Image.FromFile("path/to/file.jpg");

    您可以使用 image.GetPropertyItem(0x0112) 访问原始 EXIF 数据。 ,此处列出了所有可用属性项的列表:

    http://msdn.microsoft.com/en-us/library/ms534418%28VS.85%29.aspx

    同样,还有一个 image.SetPropertyItem(0x0112)方法,但我认为这只会将它设置在内存中,您将不得不保存 复制 的图像,以便将其写出来。我认为你想要的是在不接触实际图像的情况下修改 EXIF 的能力,我不知道该怎么做。

    使用元数据

    正如我在评论中所说,我建议您不要编辑图像标题信息,而应该创建一个 Media包含此类信息的类:
    public class Media
    {
    public string Title { get; set; }
    public string Subject { get; set; }
    public string Comments { get; set; }
    public string[] Tags { get; set; }
    public string PathToFile { get; set; }
    }

    然后,您可以将此记录存储在数据库中,这使得搜索变得非常容易。如果您需要实际文件,请使用 PathToFile属性来定位它。

    关于vb.net - 如何编辑 JPG 文件标题、主题、评论和标签/关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882130/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com