示例#1
0
 /// <summary>Serializes the XmpDirectory component of <code>Metadata</code> into an <code>OutputStream</code></summary>
 /// <param name="os">Destination for the xmp data</param>
 /// <param name="data">populated metadata</param>
 /// <returns>serialize success</returns>
 public static bool Write(OutputStream os, Com.Drew.Metadata.Metadata data)
 {
     XmpDirectory dir = data.GetFirstDirectoryOfType<XmpDirectory>();
     if (dir == null)
     {
         return false;
     }
     XMPMeta meta = dir.GetXMPMeta();
     try
     {
         SerializeOptions so = new SerializeOptions().SetOmitPacketWrapper(true);
         XMPMetaFactory.Serialize(meta, os, so);
     }
     catch (XMPException e)
     {
         Sharpen.Runtime.PrintStackTrace(e);
         return false;
     }
     return true;
 }
 private void Validate(Com.Drew.Metadata.Metadata metadata)
 {
     Com.Drew.Metadata.Directory directory = metadata.GetFirstDirectoryOfType<ExifSubIFDDirectory>();
     NUnit.Framework.Assert.IsNotNull(directory);
     Sharpen.Tests.AreEqual("80", directory.GetString(ExifSubIFDDirectory.TagIsoEquivalent));
 }