深入了解 PNG 文件的核心,并初步学习在线查看和编辑元数据。轻松发现图像的隐藏细节。稍后,在本文中,我们将探讨 C# 和 Java 方法,为您提供用于自定义 PNG 元数据的代码片段。无论您是技术爱好者还是开发人员,都可以让您轻松精确地增强图像。

在线查看和编辑 PNG 元数据

使用元数据编辑应用程序可以轻松在线自定义 PNG 元数据。您可以使用 GroupDocs.Metadata App 轻松实现此目的。

在线 PNG 元数据编辑器
  1. 转到在线 PNG 元数据编辑器应用程序 网站。
  2. 有两种方式导入 PNG 文件:
    • 单击“浏览”并选择您的文件。
    • 将文件拖放到指定的空间中。
  3. PNG 元数据属性现在可用于在线修改。
  4. 根据需要编辑本机、EXIF 和 XMP 属性的详细信息。
  5. 完成后,使用更新的元数据标签保存 PNG 文件。如果需要,您还可以以电子表格格式(例如 XLSX)导出属性。

就这样!享受在线编辑 PNG 元数据的乐趣。

PNG 元数据编辑 – 开发人员指南

开发商!准备好使用代码自定义 PNG 文件的元数据属性。让我们通过专门为简化此任务而创建的库来获得一些实践经验。在本文中,我们将引导您使用这些 API 以编程方式编辑 PNG 文件的元数据。选择最适合您需求的一款!

让我们探索编码世界并开始编辑 PNG 文件的元数据标签。

使用 C# 编辑 PNG 元数据

如果您是一位想要修改 PNG 元数据属性的 .NET 开发人员,可以按以下方法操作:

  1. 集成到您的应用程序中。
  2. 使用提供的代码片段根据需要查看和编辑元数据属性:
using (Metadata metadata = new Metadata("path/image.png"))
{
    var root = metadata.GetRootPackage<PngRootPackage>();
    foreach (var chunk in root.PngPackage.TextChunks)
    {
        Console.WriteLine(chunk.Keyword);
        Console.WriteLine(chunk.Text);
        var compressedChunk = chunk as PngCompressedTextChunk;
        if (compressedChunk != null)
        {
            Console.WriteLine(compressedChunk.CompressionMethod);
        }
        var internationalChunk = chunk as PngInternationalTextChunk;
        if (internationalChunk != null)
        {
            Console.WriteLine(internationalChunk.IsCompressed);
            Console.WriteLine(internationalChunk.Language);
            Console.WriteLine(internationalChunk.TranslatedKeyword);
        }
    }
}

有关详细指导,请查看有关 如何使用 C# 读取 PNG 元数据使用 C# 管理图像的 XMP 和 EXIF 数据 的文章

有关更多 .NET API 资源,请浏览以下链接:

.NET API | 文档 | 下载

使用 Java 编辑 PNG 元数据

您可以创建自己的应用程序来使用 Java 查看和编辑 PNG 图像元数据。这是一个帮助您入门的简单示例:

  1. 在您的应用程序中下载并设置 Java 元数据库
  2. 使用提供的源代码查看和编辑 PNG 元数据:
try (Metadata metadata = new Metadata("path/image.png")) {
    PngRootPackage root = metadata.getRootPackageGeneric();
    for (PngTextChunk chunk : root.getPngPackage().getTextChunks()) {
  
        System.out.println(chunk.getKeyword());
        System.out.println(chunk.getText());
  
        if (chunk instanceof PngCompressedTextChunk) {
            PngCompressedTextChunk compressedChunk = (PngCompressedTextChunk) chunk;
            System.out.println(compressedChunk.getCompressionMethod());
        }
  
        if (chunk instanceof PngInternationalTextChunk) {
            PngInternationalTextChunk internationalChunk = (PngInternationalTextChunk) chunk;
            System.out.println(internationalChunk.isCompressed());
            System.out.println(internationalChunk.getLanguage());
            System.out.println(internationalChunk.getTranslatedKeyword());
        }
    }
}

有关详细说明,请查看有关 如何使用 Java 读取 PNG 元数据使用 Java 管理图像的 XMP 和 EXIF 数据 的文章。

有关更多 Java API 资源,请查看以下链接:

Java API| 文档 | 下载

结论

总之,我们探索了如何提取、查看和编辑 PNG 文件中的元数据标签。最初,我们使用在线元数据编辑器实现了这一目标。后来,我们深入研究了使用 C# 和 Java 以编程方式编辑元数据。在此过程中,我们探索了 PNG 文件特有的各种元数据属性。

有关 API 的更多详细信息,请参阅相应的文档。如果您有任何疑问,请随时通过论坛与我们联系。

也可以看看