public FileCache getFileCache() { return mediaIO.getFileCache(); }
public boolean saveToFile(File output) { if (mediaIO.getFileCache().isElementInMemory()) { return mediaIO.buildFile(output); } return FileUtil.nioCopyFile(mediaIO.getFileCache().getFinalFile(), output); }
public void dispose() { // Close image reader and image stream, but it should be already closed mediaIO.close(); mediaIO.getFileCache().dispose(); }
private MediaSeries buildSeriesFromMediaElement(E mediaElement) { if (mediaElement != null) { MediaReader reader = mediaElement.getMediaReader(); TagW tname; String tvalue; Codec codec = reader.getCodec(); String sUID; String gUID; if (isDicomMedia(mediaElement) && codec != null && codec.isMimeTypeSupported("application/dicom")) { //$NON-NLS-1$ if (reader.getMediaElement() == null) { // DICOM is not readable return null; } sUID = (String) reader.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$ gUID = (String) reader.getTagValue(TagW.get("PatientID")); //$NON-NLS-1$ tname = TagW.get("PatientName"); //$NON-NLS-1$ tvalue = (String) reader.getTagValue(tname); } else { sUID = mediaElement.getMediaURI().toString(); gUID = sUID; tname = TagW.FileName; tvalue = mediaElement.getName(); } return ViewerPluginBuilder.buildMediaSeriesWithDefaultModel(reader, gUID, tname, tvalue, sUID); } return null; }
public static MediaSeries<MediaElement> buildMediaSeriesWithDefaultModel(MediaReader reader, String groupUID, TagW groupName, String groupValue, String seriesUID) { if (reader instanceof DefaultMimeIO) { return reader.getMediaSeries(); MediaElement[] medias = reader.getMediaElement(); if (medias == null) { return null; series = reader.getMediaSeries(); series.setTag(TagW.ExplorerModel, DefaultDataModel); DefaultDataModel.addHierarchyNode(group1, series); && ((Series<?>) series).hasMediaContains(sopTag, reader.getTagValue(sopTag))) { return series; LOGGER.error("Build series error", e); //$NON-NLS-1$ } finally { reader.reset();
MediaReader reader = codec.getMediaIO(file.toURI(), DicomMediaIO.MIMETYPE, null); if (reader != null) { if (reader.getMediaElement() == null) { String gUID = TagD.getTagValue(reader, Tag.PatientID, String.class); TagW tname = TagD.get(Tag.PatientName); String tvalue = (String) reader.getTagValue(tname);
if (series == null) { series = reader.getMediaSeries(); } else { MediaElement[] elements = reader.getMediaElement(); if (elements != null) { for (MediaElement media : elements) {
series = list.get(0); if (series != null) { MediaElement[] ms = mreader.getMediaElement(); if (ms != null) { for (MediaElement media : ms) {
private static List<ReferencedSeries> buildReferences(ImageElement img) { String seriesUUID = (String) img.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$ if (seriesUUID == null) { seriesUUID = java.util.UUID.randomUUID().toString(); img.setTag(TagW.get("SeriesInstanceUID"), seriesUUID); //$NON-NLS-1$ } String uid = (String) img.getTagValue(TagW.get("SOPInstanceUID")); //$NON-NLS-1$ if (uid == null) { uid = java.util.UUID.randomUUID().toString(); img.setTag(TagW.get("SOPInstanceUID"), uid); //$NON-NLS-1$ } List<Integer> frameList = new ArrayList<>(1); int frames = img.getMediaReader().getMediaElementNumber(); if (frames > 1 && img.getKey() instanceof Integer) { frameList.add((Integer) img.getKey()); } return Arrays.asList(new ReferencedSeries(seriesUUID, Arrays.asList(new ReferencedImage(uid, frameList)))); } }
public static void openSequenceInDefaultPlugin(MediaElement media, DataExplorerModel model, boolean compareEntryToBuildNewViewer, boolean bestDefaultLayout) { if (media != null) { openSequenceInDefaultPlugin(media.getMediaReader().getMediaSeries(), model, compareEntryToBuildNewViewer, bestDefaultLayout); } }
Codec c = reader.getCodec(); if (c != null) { List<File> cFiles = codecs.get(c);
String tvalue; Codec codec = reader.getCodec(); if (isDicomMedia(mediaElement) && codec != null && codec.isMimeTypeSupported("application/dicom")) { //$NON-NLS-1$ if (reader.getMediaElement() == null) { sUID = (String) reader.getTagValue(TagW.get("SeriesInstanceUID")); //$NON-NLS-1$ gUID = (String) reader.getTagValue(TagW.get("PatientID")); //$NON-NLS-1$ tname = TagW.get("PatientName"); //$NON-NLS-1$ tvalue = (String) reader.getTagValue(tname); } else { sUID = oneFile ? mediaElement.getMediaURI().toString()
int frames = media.getMediaReader().getMediaElementNumber(); if (frames > 1 && media.getKey() instanceof Integer) { String seriesUID = TagD.getTagValue(media, Tag.SeriesInstanceUID, String.class);
/** * This file can be the result of a processing like downloading, tiling or uncompressing. * * @return the final file that has been load by the reader. */ public File getFile() { return mediaIO.getFileCache().getFinalFile(); }
public long getLength() { return mediaIO.getFileCache().getLength(); }
public long getLastModified() { return mediaIO.getFileCache().getLastModified(); }
public static MediaReader getMedia(File file, boolean systemReader) { if (file != null && file.canRead()) { // If file has been downloaded or copied boolean cache = file.getPath().startsWith(AppProperties.FILE_CACHE_DIR.getPath()); String mimeType = MimeInspector.getMimeType(file); if (mimeType != null) { Codec codec = BundleTools.getCodec(mimeType, "dcm4che"); //$NON-NLS-1$ if (codec != null) { MediaReader mreader = codec.getMediaIO(file.toURI(), mimeType, null); if (cache) { mreader.getFileCache().setOriginalTempFile(file); } return mreader; } } if (systemReader) { MediaReader mreader = new DefaultMimeIO(file.toURI(), null); if (cache) { mreader.getFileCache().setOriginalTempFile(file); } return mreader; } } return null; }