/// <summary> /// タグ情報一覧を別のTagにコピーする /// </summary> /// <param name="exmm">出力先class</param> public void CopyTo(out ExifManagerDotNet exmm) { exmm = new ExifManagerDotNet(); foreach (EXIF_TAGS ts in this.TagList) { exmm.TagList.Add(ts); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { ExifManagerDotNet emdn = new ExifManagerDotNet(); int i = emdn.GetExifByImage("img.jpg"); //Console.WriteLine("ErrorReason: " + emdn.GetErrorCode(i)); //dynamic a; //Console.WriteLine(emdn.TryGetTag(0x110, out a)); emdn.SaveExifToXml("test.xml"); ExifManagerDotNet e2 = new ExifManagerDotNet(); e2.LoadExifFromXml("test.xml"); //emdn.SetValue(0x112, (UInt16)2); //emdn.SetValue(0xA20E, Tuple.Create((UInt32)10, (UInt32)20)); //emdn.SetValue(0xA434, "Lens Pattern"); emdn.SetValue(0x10F, "TOOL", 2); foreach (int j in emdn.GetTagEnumerator()) { dynamic b; emdn.TryGetValue(j, out b); Console.WriteLine("{0:X} : {1}", j, b); } //emdn.SetExifToImage("../../test.jpg", "t2.jpg"); emdn.SetExifToImage("test_br_r.jpg"); //ExifManager.ExifField.GetIFDField(0); }