2022-07-27 16:39:04 +00:00
|
|
|
import dcmjs from 'dcmjs';
|
2023-10-06 15:00:04 -04:00
|
|
|
import { classes, DicomMetadataStore } from '@ohif/core';
|
|
|
|
|
import { adaptersSEG } from '@cornerstonejs/adapters';
|
2022-07-27 16:39:04 +00:00
|
|
|
|
|
|
|
|
const { datasetToBlob } = dcmjs.data;
|
|
|
|
|
const metadataProvider = classes.MetadataProvider;
|
|
|
|
|
|
|
|
|
|
export default function dicomRTAnnotationExport(annotations) {
|
2023-10-06 15:00:04 -04:00
|
|
|
const dataset = adaptersSEG.Cornerstone3D.RTStruct.RTSS.generateRTSSFromAnnotations(
|
|
|
|
|
annotations,
|
|
|
|
|
metadataProvider,
|
|
|
|
|
DicomMetadataStore
|
|
|
|
|
);
|
2022-07-27 16:39:04 +00:00
|
|
|
const reportBlob = datasetToBlob(dataset);
|
|
|
|
|
|
|
|
|
|
//Create a URL for the binary.
|
|
|
|
|
var objectUrl = URL.createObjectURL(reportBlob);
|
|
|
|
|
window.location.assign(objectUrl);
|
|
|
|
|
}
|