@Override public String toString() { return getMediaURI().toString(); }
public ThumbnailIcon getThumbnailFor(final ImageElement diskObject, final ThumbnailList<? extends MediaElement> aThumbnailList, final int index) { try { final ThumbnailIcon jiIcon = this.cachedThumbnails.get(diskObject.getMediaURI()); if (jiIcon != null) { return jiIcon; } } catch (final Exception e) { LOGGER.error("", e); //$NON-NLS-1$ } if (!diskObject.isLoading()) { loadThumbnail(diskObject, aThumbnailList, index); } return null; }
private static void addImageToDataMapping(AcquireImageInfo imageInfo) { Objects.requireNonNull(imageInfo); imagesInfoByURI.put(imageInfo.getImage().getMediaURI(), imageInfo); imagesInfoByUID.put((String) imageInfo.getImage().getTagValue(TagD.getUID(Level.INSTANCE)), imageInfo); }
/** * Get AcquireImageInfo from the data model and create lazily the JAI.PlanarImage if not yet available<br> * * @note All the AcquireImageInfo value objects are unique according to the imageElement URI * * @param image * @return */ // TODO be careful not to execute this method on the EDT private static AcquireImageInfo getAcquireImageInfo(ImageElement image) { if (image == null || image.getImage() == null) { return null; } AcquireImageInfo imageInfo = imagesInfoByURI.get(image.getMediaURI()); if (imageInfo == null) { imageInfo = new AcquireImageInfo(image); } return imageInfo; } }
private static void removeImageFromDataMapping(AcquireImageInfo imageInfo) { imagesInfoByURI.remove(imageInfo.getImage().getMediaURI()); imagesInfoByUID.remove(imageInfo.getImage().getTagValue(TagD.getUID(Level.INSTANCE))); }
@Override public void run() { PlanarImage img = null; // Get the final that contain the thumbnail when the uncompress mode is activated File file = diskObject.getFile(); if (file != null && file.getName().endsWith(".wcv")) { //$NON-NLS-1$ File thumbFile = new File(ImageFiler.changeExtension(file.getPath(), ".jpg")); //$NON-NLS-1$ if (thumbFile.canRead()) { img = ImageProcessor.readImage(thumbFile); } } if (img == null) { img = diskObject.getRenderedImage(diskObject.getImage(null)); } if (img == null) { return; } final BufferedImage tIcon = ImageConversion .toBufferedImage((PlanarImage) ImageProcessor.buildThumbnail(img, ThumbnailRenderer.ICON_DIM, true)); // Prevent to many files open on Linux (Ubuntu => 1024) and close image stream diskObject.removeImageFromCache(); GuiExecutor.instance().execute(() -> { if (tIcon != null) { cachedThumbnails.put(diskObject.getMediaURI(), new ThumbnailIcon(tIcon)); } thumbnailList.getThumbnailListModel().notifyAsUpdated(index); }); }