/** * The value of Photometric Interpretation specifies the intended interpretation of the image pixel data. * * @return following values (MONOCHROME1 , MONOCHROME2 , PALETTE COLOR ....) Other values are permitted but the * meaning is not defined by this Standard. */ public String getPhotometricInterpretation() { return TagD.getTagValue(this, Tag.PhotometricInterpretation, String.class); }
/** * @see getPaddingValue() */ public Integer getPaddingLimit() { return TagD.getTagValue(this, Tag.PixelPaddingRangeLimit, Integer.class); }
public double getRescaleIntercept(TagReadable tagable) { Double prIntercept = TagD.getTagValue(tagable, Tag.RescaleIntercept, Double.class); Double intercept = prIntercept == null ? TagD.getTagValue(this, Tag.RescaleIntercept, Double.class) : prIntercept; return intercept == null ? 0.0 : intercept; }
public double getRescaleSlope(TagReadable tagable) { Double prSlope = TagD.getTagValue(tagable, Tag.RescaleSlope, Double.class); Double slope = prSlope == null ? TagD.getTagValue(this, Tag.RescaleSlope, Double.class) : prSlope; return slope == null ? 1.0 : slope; }
private static long evaluateImageSize(DicomImageElement image) { Integer allocated = TagD.getTagValue(image, Tag.BitsAllocated, Integer.class); Integer sample = TagD.getTagValue(image, Tag.SamplesPerPixel, Integer.class); Integer rows = TagD.getTagValue(image, Tag.Rows, Integer.class); Integer columns = TagD.getTagValue(image, Tag.Columns, Integer.class); if (allocated != null && sample != null && rows != null && columns != null) { return (rows * columns * sample * allocated) / 8L; } return 0L; }
private SampleModel createSampleModel(int dataType, boolean banded) { return pmi.createSampleModel(dataType, TagD.getTagValue(this, Tag.Columns, Integer.class), TagD.getTagValue(this, Tag.Rows, Integer.class), TagD.getTagValue(this, Tag.SamplesPerPixel, Integer.class), banded); }
public boolean isPhotometricInterpretationInverse(TagReadable tagable) { String prLUTShape = TagD.getTagValue(tagable, Tag.PresentationLUTShape, String.class); if (prLUTShape == null) { prLUTShape = TagD.getTagValue(this, Tag.PresentationLUTShape, String.class); } return prLUTShape != null ? "INVERSE".equals(prLUTShape) : "MONOCHROME1" //$NON-NLS-1$ //$NON-NLS-2$ .equalsIgnoreCase(getPhotometricInterpretation()); }
@Override public boolean passes(DicomImageElement dicom) { String seriesInstanceUID = TagD.getTagValue(dicom, Tag.SeriesInstanceUID, String.class); if (dicom == null || seriesInstanceUID == null) { return false; } String sopInstanceUID = TagD.getTagValue(dicom, Tag.SOPInstanceUID, String.class); Integer frame = TagD.getTagValue(dicom, Tag.InstanceNumber, Integer.class); return isSopuidInReferencedSeriesSequence(getReferencedSOPInstanceUIDObject(seriesInstanceUID), sopInstanceUID, frame); } };
@Override public int getWidth(int frameIndex) throws IOException { checkIndex(frameIndex); return TagD.getTagValue(this, Tag.Columns, Integer.class); }
@Override public String getSeriesNumber() { Integer splitNb = (Integer) getTagValue(TagW.SplitSeriesNumber); Integer val = TagD.getTagValue(this, Tag.SeriesNumber, Integer.class); String result = val == null ? "" : val.toString(); //$NON-NLS-1$ return splitNb == null ? result : result + "-" + splitNb.toString(); //$NON-NLS-1$ }
public RtSet(String frameOfReferenceUID, List<MediaElement> rtElements) { this.frameOfReferenceUID = Objects.requireNonNull(frameOfReferenceUID); this.rtElements.addAll(Objects.requireNonNull(rtElements)); for (MediaElement rt : rtElements) { String sopUID = TagD.getTagValue(rt, Tag.SOPClassUID, String.class); if (UID.CTImageStorage.equals(sopUID)) { initImage(rt); } } }
@Override public int getHeight(int frameIndex) throws IOException { checkIndex(frameIndex); return TagD.getTagValue(this, Tag.Rows, Integer.class); }
@Override public String getMimeType() { String modality = TagD.getTagValue(this, Tag.Modality, String.class); DicomSpecialElementFactory factory = DicomMediaIO.DCM_ELEMENT_FACTORIES.get(modality); if (factory != null) { return factory.getSeriesMimeType(); } // Type for the default 2D viewer return DicomMediaIO.SERIES_MIMETYPE; }
@Override public String getMimeType() { String val = TagD.getTagValue(this, Tag.MIMETypeOfEncapsulatedDocument, String.class); return val == null ? super.getMimeType() : val; }
public PatientComparator(TagReadable tagable) { setPatientId(TagD.getTagValue(tagable, Tag.PatientID, String.class)); setIssuerOfPatientID(TagD.getTagValue(tagable, Tag.IssuerOfPatientID, String.class)); setName(TagD.getTagValue(tagable, Tag.PatientName, String.class)); setSex(TagD.getTagValue(tagable, Tag.PatientSex, String.class)); setBirthdate(DateUtil.formatDicomDate(TagD.getTagValue(tagable, Tag.PatientBirthDate, LocalDate.class))); }
public static boolean isModuleAppicable(Attributes[] refSeriesSeqParent, DicomImageElement img) { if (refSeriesSeqParent != null) { for (Attributes refImgSeqParent : refSeriesSeqParent) { String seriesUID = TagD.getTagValue(img, Tag.SeriesInstanceUID, String.class); if (seriesUID.equals(refImgSeqParent.getString(Tag.SeriesInstanceUID))) { return isModuleAppicable(refImgSeqParent, img); } } } return false; }
public static Collection<RejectedKOSpecialElement> getRejectionKoSpecialElements( MediaSeries<DicomImageElement> dicomSeries) { // Get all DicomSpecialElement at patient level List<DicomSpecialElement> specialElementList = getSpecialElements(dicomSeries); if (specialElementList != null) { String referencedSeriesInstanceUID = TagD.getTagValue(dicomSeries, Tag.SeriesInstanceUID, String.class); return DicomSpecialElement.getRejectionKoSpecialElements(specialElementList, referencedSeriesInstanceUID); } return Collections.emptyList(); }
public static String getPatientContextName() { String patientName = TagD.getDicomPersonName(TagD.getTagValue(AcquireManager.GLOBAL, Tag.PatientName, String.class)); if (!org.weasis.core.api.util.StringUtil.hasLength(patientName)) { patientName = TagW.NO_VALUE; } return patientName; }
public static RejectedKOSpecialElement getRejectionKoSpecialElement(MediaSeries<DicomImageElement> dicomSeries, String sopUID, Integer dicomFrameNumber) { // Get all DicomSpecialElement at patient level List<DicomSpecialElement> specialElementList = getSpecialElements(dicomSeries); if (specialElementList != null) { String referencedSeriesInstanceUID = TagD.getTagValue(dicomSeries, Tag.SeriesInstanceUID, String.class); return DicomSpecialElement.getRejectionKoSpecialElement(specialElementList, referencedSeriesInstanceUID, sopUID, dicomFrameNumber); } return null; }
public void setSeries(SeriesGroup seriesGroup) { this.seriesGroup = seriesGroup; if (seriesGroup != null) { image.setTag(TagD.get(Tag.SeriesInstanceUID), seriesGroup.getUID()); String seriesDescription = TagD.getTagValue(seriesGroup, Tag.SeriesDescription, String.class); if (!StringUtil.hasText(seriesDescription) && seriesGroup.getType() != SeriesGroup.Type.NONE) { seriesGroup.setTag(TagD.get(Tag.SeriesDescription), seriesGroup.getDisplayName()); } } }