Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active March 27, 2023 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aspose-com-gists/9976b96470633bff33542ae9f42431f9 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/9976b96470633bff33542ae9f42431f9 to your computer and use it in GitHub Desktop.
import com.aspose.imaging.Image;
import com.aspose.imaging.fileformats.dicom.DicomImage;
import com.aspose.imaging.imageoptions.DicomOptions;
import com.aspose.imaging.xmp.XmpPacketWrapper;
import com.aspose.imaging.xmp.schemas.dicom.DicomPackage;
//Folder that contains set of test template files for all formats
String templatesFolder = "c:\\templates\\";
//Folder that contains output files
String outputDir = "c:\\output\\";
addXmpTagsToDicomFile(templatesFolder, outputDir);
void addXmpTagsToDicomFile(String dataDir, String outputDir)
{
try (DicomImage image = (DicomImage) Image.load(dataDir + "template.dicom"))
{
XmpPacketWrapper xmpPacketWrapper = new XmpPacketWrapper();
DicomPackage dicomPackage = new DicomPackage();
dicomPackage.setEquipmentInstitution("Test Institution");
dicomPackage.setEquipmentManufacturer("Test Manufacturer");
dicomPackage.setPatientBirthDate("19010101");
dicomPackage.setPatientId("010101");
dicomPackage.setPatientName("Test Name");
dicomPackage.setPatientSex("M");
dicomPackage.setSeriesDateTime("19020202");
dicomPackage.setSeriesDescription("Test Series Description");
dicomPackage.setSeriesModality("Test Modality");
dicomPackage.setSeriesNumber("01");
dicomPackage.setStudyDateTime("19030303");
dicomPackage.setStudyDescription("Test Study Description");
dicomPackage.setStudyId("02");
dicomPackage.setStudyPhysician("Test Physician");
xmpPacketWrapper.addPackage(dicomPackage);
String outputFile = outputDir + "output.dcm";
image.save(outputFile, new DicomOptions()
{{
setXmpData(xmpPacketWrapper);
}});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment