public static ImageData[] load(InputStream stream) { return new ImageLoader().load(stream); }
ImageLoader loader = new ImageLoader(); loader.data = new ImageData[] { result.getImageData() }; ByteArrayOutputStream out = new ByteArrayOutputStream(); loader.save( out, SWT.IMAGE_PNG );
/** * Construct a new empty ImageLoader. */ public ImageLoader() { reset(); }
/** * Fire an event to let listeners know that an interlaced * frame has been loaded. * finalFrame should be true if the image has finished * loading, false if there are more frames to come. */ void fireInterlacedFrameEvent(int frameCount) { if (loader.hasListeners()) { ImageData image = (ImageData) imageData.clone(); boolean finalFrame = frameCount == 6; loader.notifyListeners(new ImageLoaderEvent(loader, image, frameCount, finalFrame)); } } /**
int frame = self.doAction("getFrame", actionContext); ImageLoader loader = new ImageLoader(); loader.load(inputFile.getAbsolutePath()); loader.save(outputFile.getAbsolutePath(), f);
SWT.error(SWT.ERROR_IO, e); save(stream, format); try { stream.close();
URL url = new URL(urlname); try (InputStream stream = url.openStream()) { loader = new ImageLoader(); if (incremental) { loader.addImageLoaderListener(event -> incrementalDataLoaded(event)); incrementalThreadStart(); imageDataArray = loader.load(stream); loadTime = System.currentTimeMillis() - startTime;
/** * Returns the image descriptor with the given relative path. * * @param fileSystemPath * The URL for the file system to the image. * @param loader * the loader used to get this data * @return ImageData[] */ ImageData[] getImageData(URL fileSystemPath, ImageLoader loader) { try { InputStream stream = fileSystemPath.openStream(); ImageData[] result = loader.load(stream); stream.close(); return result; } catch (IOException exception) { ProgressManagerUtil.logException(exception); return null; } }
/** * Notifies all image loader listeners that an image loader event * has occurred. Pass the specified event object to each listener. * * @param event the <code>ImageLoaderEvent</code> to send to each <code>ImageLoaderListener</code> */ public void notifyListeners(ImageLoaderEvent event) { if (!hasListeners()) return; int size = imageLoaderListeners.size(); for (int i = 0; i < size; i++) { ImageLoaderListener listener = (ImageLoaderListener) imageLoaderListeners.elementAt(i); listener.imageDataLoaded(event); } }
/** * Fire an event to let listeners know that an interlaced * frame has been loaded. * finalFrame should be true if the image has finished * loading, false if there are more frames to come. */ void fireInterlacedFrameEvent(int frameCount) { if (loader.hasListeners()) { ImageData image = (ImageData) imageData.clone(); boolean finalFrame = frameCount == 6; loader.notifyListeners(new ImageLoaderEvent(loader, image, frameCount, finalFrame)); } } /**
SWT.error(SWT.ERROR_IO, e); save(stream, format); try { stream.close();
public ImageAnimation(URL url, Color bg) throws CoreException { setDaemon(true); this.bg = bg; try { imageDataArray = loader.load(url.openStream()); } catch (Exception e) { throw new CoreException(GlancePlugin.createStatus( "Can't read image '" + url.toString() + "'", e)); } if (imageDataArray == null || imageDataArray.length <= 1) { throw new CoreException(GlancePlugin.createStatus("Image '" + url.toString() + "' is not an animated image")); } }
/** * Notifies all image loader listeners that an image loader event * has occurred. Pass the specified event object to each listener. * * @param event the <code>ImageLoaderEvent</code> to send to each <code>ImageLoaderListener</code> */ public void notifyListeners(ImageLoaderEvent event) { if (!hasListeners()) return; int size = imageLoaderListeners.size(); for (int i = 0; i < size; i++) { ImageLoaderListener listener = imageLoaderListeners.get(i); listener.imageDataLoaded(event); } }
public static ImageData[] load(String filename) { return new ImageLoader().load(filename); }
static InputStream createInputStream( ImageData imageData ) { ImageLoader imageLoader = new ImageLoader(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); imageLoader.data = new ImageData[] { imageData }; imageLoader.save( outputStream, getOutputFormat( imageData ) ); byte[] bytes = outputStream.toByteArray(); return new ByteArrayInputStream( bytes ); }
/** * Fire an event to let listeners know that an interlaced * frame has been loaded. * finalFrame should be true if the image has finished * loading, false if there are more frames to come. */ void fireInterlacedFrameEvent(int frameCount) { if (loader.hasListeners()) { ImageData image = (ImageData) imageData.clone(); boolean finalFrame = frameCount == 6; loader.notifyListeners(new ImageLoaderEvent(loader, image, frameCount, finalFrame)); } } /**
SWT.error(SWT.ERROR_IO, e); save(stream, format); try { stream.close();
try { stream = new FileInputStream(filename); return load(stream); } catch (IOException e) { SWT.error(SWT.ERROR_IO, e);
/** * Construct a new empty ImageLoader. */ public ImageLoader() { reset(); }
/** * Notifies all image loader listeners that an image loader event * has occurred. Pass the specified event object to each listener. * * @param event the <code>ImageLoaderEvent</code> to send to each <code>ImageLoaderListener</code> */ public void notifyListeners(ImageLoaderEvent event) { if (!hasListeners()) return; int size = imageLoaderListeners.size(); for (int i = 0; i < size; i++) { ImageLoaderListener listener = imageLoaderListeners.get(i); listener.imageDataLoaded(event); } }