【问题标题】:as3-xmp-file library to work with PNG images用于处理 PNG 图像的 as3-xmp-file 库
【发布时间】:2012-02-24 03:52:07
【问题描述】:

as3-xmp-file 中所述的示例使用 .JPG 格式文件。 我试图将 test.jpg 更改为 test.png 文件。但它似乎没有将标题更新到 .png 文件中。

任何人有任何想法如何做到这一点?

来自 as3-xmp-file 网站的代码

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
  import de.qwesda.as3_xmp_file.as3_xmp_file;
  import com.adobe.xmp.*;

  private function init():void {
    var file1:as3_xmp_file = new as3_xmp_file(File.desktopDirectory.nativePath + "/test.jpg");

    if(file1.file.exists){
      trace(file1.xmp.dumpObject());

      var dc_exif:Namespace = XMPConst.dc;

      file1.xmp.dc_exif::title = "Title";

      file1.save();
    }

    var file2:as3_xmp_file = new as3_xmp_file(File.desktopDirectory.nativePath + "/test.jpg");

    if(file2.file.exists){
      trace(file2.xmp.dumpObject());
    }
  }
]]>
</mx:Script>
</mx:WindowedApplication>

【问题讨论】:

  • 据我所知,PNG 不包含 XMP 数据
  • 如何从 png 中获取元数据?
  • 基于第 4 页的ADOBE XMP PDF,它指出可以通过添加“tXMP”类型的块将 XML 数据包嵌入到 PNG 图形文件中。 chunk 的数据应该是一个 UTF-8 序列化的 XML 包。
  • tXMP 数据实际上不是 XMP 数据我不知道它是什么,但我不会依赖该信息作为所有 PNG 都将使用的标准。 JPEG XMP 数据包含相机数据和其他 PNG 不会的数据。
  • 嗨,刚刚从 wikipedia XMP wiki 发现了这个,它说 XMP 可以用于多种文件格式,例如 PDF、JPEG、JPEG 2000、JPEG XR、GIF、PNG、HTML、TIFF、 Adobe Illustrator、PSD、MP3、MP4、音频视频交错、WAV、RF64、音频交换文件格式、PostScript、封装的 PostScript,并为 DjVu 提出。在典型的已编辑 JPEG 文件中,XMP 信息通常与 Exif 和 IPTC 信息交换模型数据一起包含。

标签: actionscript-3 image apache-flex metadata xmp


【解决方案1】:

找不到这个库的答案来写回代码,但我用this question给出的代码代替它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多