Hi. CopyFrame method from TiffFrame class losses XmpData data of frame. Temp solution is manual copy XmpData.input.zip (599.2 KB)
[TestCase(@“C\input.tiff”)]
public void Test(string inputPath)
{
TiffImage tiffImage = (TiffImage)Imaging.Image.Load(inputPath);
XmpHeaderPi xmpHeader = new XmpHeaderPi();
XmpTrailerPi xmpTrailer = new XmpTrailerPi(true);
XmpMeta meta = new XmpMeta();
meta.AddAttribute(“Test”, “12345”);
tiffImage.Frames[0].XmpData = new XmpPacketWrapper(xmpHeader, xmpTrailer, meta);
TiffFrame testFrame = TiffFrame.CopyFrame(tiffImage.Frames[0]);
// testFrame.XmpData = tiffImage.Frames[0].XmpData;
Assert.IsNull(testFrame.XmpData);
}