public static boolean applyPresentationModel(ImageElement img) { if (img != null) { byte[] prBinary = TagW.getTagValue(img, TagW.PresentationModelBirary, byte[].class); if (prBinary != null) { GraphicModel model = XmlSerializer.buildPresentationModel(prBinary); img.setTag(TagW.PresentationModel, model); img.setTag(TagW.PresentationModelBirary, null); return true; } } return false; } }
public static Series getSeries(MediaSeriesGroup series, Study study) { String uid = TagD.getTagValue(Objects.requireNonNull(series), Tag.SeriesInstanceUID, String.class); Series s = Objects.requireNonNull(study).getSeries(uid); if (s == null) { s = new Series(uid); s.setSeriesDescription(TagD.getTagValue(series, Tag.SeriesDescription, String.class)); s.setSeriesNumber(StringUtil.getNullIfNull(TagD.getTagValue(series, Tag.SeriesNumber, Integer.class))); s.setModality(TagD.getTagValue(series, Tag.Modality, String.class)); s.setThumbnail(TagW.getTagValue(series, TagW.DirectDownloadThumbnail, String.class)); s.setWadoTransferSyntaxUID(TagW.getTagValue(series, TagW.WadoTransferSyntaxUID, String.class)); Integer rate = TagW.getTagValue(series, TagW.WadoCompressionRate, Integer.class); if (rate != null) { s.setWadoCompression(rate); } study.addSeries(s); } return s; }
return c; Integer sval1 = TagW.getTagValue(st1, TagW.SplitSeriesNumber, Integer.class); Integer sval2 = TagW.getTagValue(st2, TagW.SplitSeriesNumber, Integer.class); if (sval1 != null && sval2 != null) { c = sval1.compareTo(sval2);
public void buildInstance(MediaElement media, Series s) { if (media != null) { String sopUID = TagD.getTagValue(media, Tag.SOPInstanceUID, String.class); Integer frame = TagD.getTagValue(media, Tag.InstanceNumber, Integer.class); SopInstance sop = s.getSopInstance(sopUID, frame); if (sop == null) { sop = new SopInstance(sopUID, frame); sop.setDirectDownloadFile(TagW.getTagValue(media, TagW.DirectDownloadFile, String.class)); sop.setImageComments(TagD.getTagValue(media, Tag.ImageComments, String.class)); // Out of date (as the real server syntax is unknown and client has now all the codecs) // sop.setTransferSyntaxUID(TagD.getTagValue(media, Tag.TransferSyntaxUID, String.class)); s.addSopInstance(sop); } if (media instanceof DicomImageElement) { GraphicModel model = (GraphicModel) media.getTagValue(TagW.PresentationModel); if (model != null && model.hasSerializableGraphics()) { images.add((DicomImageElement) media); } } } } }
String[] uidsRef = TagW.getTagValue(series, SeriesReferences, String[].class); if (uidsRef != null && uidsRef.length == 2) { uid1 = uidsRef[0];