public Reference(DicomImageElement dicomImage) { studyInstanceUID = TagD.getTagValue(dicomImage, Tag.StudyInstanceUID, String.class); seriesInstanceUID = TagD.getTagValue(dicomImage, Tag.SeriesInstanceUID, String.class); sopInstanceUID = TagD.getTagValue(dicomImage, Tag.SOPInstanceUID, String.class); sopClassUID = TagD.getTagValue(dicomImage, Tag.SOPClassUID, String.class); if (dicomImage.getMediaReader().getMediaElementNumber() > 1) { Integer frame = TagD.getTagValue(dicomImage, Tag.InstanceNumber, Integer.class); frameList = new ArrayList<>(1); frameList.add(frame); } else { frameList = Collections.emptyList(); } }