@Override protected boolean isGrayImage(RenderedImage source) { Boolean val = (Boolean) getTagValue(TagW.MonoChrome); return val == null ? true : val; }
@Override public int compare(DicomImageElement m1, DicomImageElement m2) { double[] val1 = (double[]) m1.getTagValue(TagW.SlicePosition); double[] val2 = (double[]) m2.getTagValue(TagW.SlicePosition); if (val1 == null || val2 == null) { return 0; } return Double.compare(val1[0] + val1[1] + val1[2], val2[0] + val2[1] + val2[2]); }
@Override public int getNearestImageIndex(double location, int offset, Filter<DicomImageElement> filter, Comparator<DicomImageElement> sort) { Iterable<DicomImageElement> mediaList = getMedias(filter, sort); int index = 0; int bestIndex = -1; synchronized (this) { double bestDiff = Double.MAX_VALUE; for (Iterator<DicomImageElement> iter = mediaList.iterator(); iter.hasNext();) { DicomImageElement dcm = iter.next(); double[] val = (double[]) dcm.getTagValue(TagW.SlicePosition); if (val != null) { double diff = Math.abs(location - (val[0] + val[1] + val[2])); if (diff < bestDiff) { bestDiff = diff; bestIndex = index; if (MathUtil.isEqualToZero(diff)) { break; } } } index++; } } return (offset > 0) ? (bestIndex + offset) : bestIndex; }
for (Iterator<DicomImageElement> iter = mediaList.iterator(); iter.hasNext();) { DicomImageElement dcm = iter.next(); double[] val = (double[]) dcm.getTagValue(TagW.SlicePosition); if (val != null) { double diff = Math.abs(location - (val[0] + val[1] + val[2]));
GraphicModel model = (GraphicModel) img.getTagValue(TagW.PresentationModel); if (model != null && model.hasSerializableGraphics()) { GraphicModel m = DicomPrSerializer.getModelForSerialization(model, null);
private void loadArrays(DicomImageElement img, DataExplorerModel model) { // Do not load an image if another process already loading it if (preloading && !img.isLoading()) { Boolean cache = (Boolean) img.getTagValue(TagW.ImageCache); if (cache == null || !cache) { long start = System.currentTimeMillis(); try { img.getImage(); } catch (OutOfMemoryError e) { LOGGER.error("Out of memory when loading image: {}", img, e); //$NON-NLS-1$ CvUtil.runGarbageCollectorAndWait(50); return; } long stop = System.currentTimeMillis(); LOGGER.debug("Reading time: {} ms of image: {}", stop - start, img); //$NON-NLS-1$ if (model != null) { model.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.ADD, model, null, new SeriesEvent(SeriesEvent.Action.PRELOADING, series, img))); } } } }
ImageProcessor.writeImage(image.toMat(), destinationFile, map); if (seriesGph.contains(img.getTagValue(TagD.get(Tag.SeriesInstanceUID)))) { XmlSerializer.writePresentation(img, destinationFile);
double[] sp = (double[]) dcm.getTagValue(TagW.SlicePosition); boolean validSp = sp != null && sp.length == 3; if (!validSp && !abort[1]) {
double[] loc = (double[]) imgRef.getTagValue(TagW.SlicePosition); if (loc != null) { rawIO.setTag(TagW.SlicePosition, loc); Tag.StudyID, Tag.SOPClassUID, Tag.StudyDate, Tag.StudyTime, Tag.AccessionNumber); rawIO.copyTags(mtagList, img, true); rawIO.setTag(TagW.PatientPseudoUID, img.getTagValue(TagW.PatientPseudoUID)); rawIO.setTag(TagW.MonoChrome, img.getTagValue(TagW.MonoChrome));
double[] val = (double[]) image.getTagValue(TagW.SlicePosition); if (val != null) { mediaEvent.setLocation(val[0] + val[1] + val[2]); Boolean cutlines = (Boolean) p.getActionValue(ActionW.SYNCH_CROSSLINE.cmd()); if (cutlines != null && cutlines) { double[] val = (double[]) image.getTagValue(TagW.SlicePosition); if (val != null) { mediaEvent.setLocation(val[0] + val[1] + val[2]);
Integer paddingValue = getPaddingValue(); LookupTableCV prModLut = (LookupTableCV) (tagable != null ? tagable.getTagValue(TagW.ModalityLUTData) : null); final LookupTableCV mLUTSeq = prModLut == null ? (LookupTableCV) getTagValue(TagW.ModalityLUTData) : prModLut; if (mLUTSeq != null) { if (!pixelPadding || paddingValue == null) {
Tag.StudyInstanceUID, Tag.StudyID, Tag.SOPClassUID, Tag.StudyDate, Tag.StudyTime, Tag.AccessionNumber); rawIO.copyTags(mtagList, img, true); rawIO.setTag(TagW.PatientPseudoUID, img.getTagValue(TagW.PatientPseudoUID)); rawIO.setTag(TagW.MonoChrome, img.getTagValue(TagW.MonoChrome)); double[] val = (double[]) img.getTagValue(tagList3[j]); if (val != null) { img.setTag(tagList3[j], Arrays.copyOf(val, val.length));
String fruid = TagD.getTagValue(series, Tag.FrameOfReferenceUID, String.class); DicomImageElement img = series.getMedia(MEDIA_POSITION.MIDDLE, null, null); double[] val = img == null ? null : (double[]) img.getTagValue(TagW.SlicePosition);
synchronized (selSeries) { for (DicomImageElement dcm : list) { double[] loc = (double[]) dcm.getTagValue(TagW.SlicePosition); if (loc != null) { double position = loc[0] + loc[1] + loc[2];
if (dicomSeries.size(sopInstanceUIDFilter) > 0 && view2D.getImage() != null) { double[] val = (double[]) view2D.getImage().getTagValue(TagW.SlicePosition); if (val != null) { double location = val[0] + val[1] + val[2];