public SRReader(Series series, DicomSpecialElement dicomSR) { if (dicomSR == null) { throw new IllegalArgumentException("Dicom parameter cannot be null"); //$NON-NLS-1$ } this.dicomSR = dicomSR; this.dcmItems = dicomSR.getMediaReader().getDicomObject(); }
public void setSeries(Series<?> series) { if (series != null) { // Should have only one object by series (if more, they are split in several sub-series in dicomModel) DicomSpecialElement s = DicomModel.getFirstSpecialElement(series, DicomSpecialElement.class); if (s != null) { readAnnotations(s.getMediaReader().getDicomObject()); } } }
@Override public boolean saveToFile(File output) { // When object is in memory, write it if (getMediaReader().isEditableDicom()) { Attributes dcm = getMediaReader().getDicomObject(); if (dcm != null) { try (DicomOutputStream out = new DicomOutputStream(output)) { out.writeDataset(dcm.createFileMetaInformation(UID.ImplicitVRLittleEndian), dcm); return true; } catch (IOException e) { LOGGER.error("Cannot write dicom ({}): {}", getLabel(), e); //$NON-NLS-1$ } } } return super.saveToFile(output); }
private void displayECG(DicomSpecialElement media) throws Exception { removeAll(); DicomMediaIO dicomImageLoader = media.getMediaReader(); Attributes attributes = dicomImageLoader.getDicomObject(); if (attributes != null) {
protected AudioData getAudioData(DicomSpecialElement media) { if (media instanceof DicomAudioElement) { DicomMediaIO dicomImageLoader = media.getMediaReader(); Attributes attributes = dicomImageLoader.getDicomObject().getNestedDataset(Tag.WaveformSequence); if (attributes != null) {
String seriesUID = TagD.getTagValue(spel, Tag.SeriesInstanceUID, String.class); if (seriesInstanceUID.equals(seriesUID)) { if (!spel.getMediaReader().isEditableDicom()) { buildInstance(spel, s);