public File getFinalFile() { if (transformedFile != null) { return transformedFile; } return getOriginalFile().orElse(null); }
public ImageCVIO(URI media, String mimeType, Codec codec) { this.uri = Objects.requireNonNull(media); this.fileCache = new FileCache(this); if (mimeType == null) { this.mimeType = MimeInspector.UNKNOWN_MIME_TYPE; } else { this.mimeType = mimeType; } this.codec = codec; }
/** * 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(); }
if (cache.isRequireTransformation()) { file = cache.getTransformedFile(); if (file == null) { String filename = StringUtil.bytesToMD5(media.getMediaURI().toString().getBytes()); if (Files.isReadable(imgCachePath)) { file = imgCachePath.toFile(); cache.setTransformedFile(file); imgCachePath = null; } else { file = cache.getOriginalFile().orElse(null); file = cache.getOriginalFile().orElse(null); file = rawFile; cache.setTransformedFile(file); img = readImage(file, true);
public void setVideoFile(File videoFile) { FileUtil.delete(this.videoFile); this.videoFile = videoFile; getFileCache().setOriginalTempFile(videoFile); }
public boolean saveToFile(File output) { if (mediaIO.getFileCache().isElementInMemory()) { return mediaIO.buildFile(output); } return FileUtil.nioCopyFile(mediaIO.getFileCache().getFinalFile(), output); }
public long getLastModified() { return mediaIO.getFileCache().getLastModified(); }
public void dispose() { // Close image reader and image stream, but it should be already closed mediaIO.close(); mediaIO.getFileCache().dispose(); }
public void setDocument(File document) { FileUtil.delete(this.document); this.document = document; getFileCache().setOriginalTempFile(document); }
public long getLength() { Optional<File> f = getOriginalFile(); if (f.isPresent()) { return f.get().length(); } return 0L; }
public DefaultMimeIO(URI media, String mimeType) { this.uri = Objects.requireNonNull(media); this.fileCache = new FileCache(this); this.mimeType = mimeType == null ? MimeInspector.UNKNOWN_MIME_TYPE : mimeType; }
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; }
public long getLastModified() { Optional<File> f = getOriginalFile(); if (f.isPresent()) { return f.get().lastModified(); } return 0L; }
public DicomMediaIO(URI uri) { super(dicomImageReaderSpi); this.uri = Objects.requireNonNull(uri); this.numberOfFrame = 0; this.tags = new HashMap<>(); this.mimeType = MIMETYPE; this.fileCache = new FileCache(this); }
if (tempFile != null && dicomSeries != null && dicomReader.isReadableDicom()) { if (cache) { dicomReader.getFileCache().setOriginalTempFile(tempFile);
public static Icon getSystemIcon(final MediaElement dObj) { return getSystemIcon(dObj.getFileCache().getOriginalFile().orElse(null)); }
public RawImageIO(FileRawImage imageCV, Codec codec) { this.imageCV = Objects.requireNonNull(imageCV); this.fileCache = new FileCache(this); this.tags = new HashMap<>(); this.codec = codec; }
private static boolean writeInDicomDir(DicomDirWriter writer, MediaElement img, DefaultMutableTreeNode node, String iuid, File destinationFile) throws IOException { if (writer != null) { if (!(img.getMediaReader() instanceof DcmMediaReader) || ((DcmMediaReader) img.getMediaReader()).getDicomObject() == null) { LOGGER.error("Cannot export DICOM file: ", img.getFileCache().getOriginalFile().orElse(null)); //$NON-NLS-1$ return false; } return writeInDicomDir(writer, ((DcmMediaReader) img.getMediaReader()).getDicomObject(), node, iuid, destinationFile); } return false; }
img.getFileCache().getOriginalFile().orElse(null));
writeInDicomDir(writer, img, node, iuid, destinationFile); } else { LOGGER.error("Cannot export DICOM file: {}", img.getFileCache().getOriginalFile().orElse(null)); //$NON-NLS-1$