public void Process() { foreach (PhotoInfo node in photo_info_list) { XMPFile xmp_file = new XMPFile(); xmp_file.LoadXML("Sample.xmp"); double focalLen = focallength; double ppx_mm = ppx / width - 0.5; double ppy_mm = ppy / height - 0.5; xmp_file.SetParameters(focallength, ppx_mm, ppy_mm); xmp_file.SetPosition(node.x, node.y, node.z); xmp_file.SetRotation(node.mt); xmp_file.SetDistortion(distorttion_p1, distorttion_p2, distorttion_p3, distorttion_k1, distorttion_k2); string filename = Path.GetFileNameWithoutExtension(node.image_path); filename += ".xmp"; filename = Path.Combine(output_folder, filename); xmp_file.SaveXML(filename); } }