@Override public void abort() { super.abort(); delegate.abort(); }
/** * @param progress * @param writer */ private void reportProgress(float progress, ImageWriter writer) { monitor.progress(progress); if (monitor.isCanceled()) writer.abort(); }
public synchronized void abort() { super.abort(); }
public synchronized void abort() { super.abort(); }
public synchronized void abort() { super.abort(); }
public synchronized void abort() { super.abort(); }
public synchronized void abort() { super.abort(); }
@Override public void abort() { super.abort(); delegate.abort(); }
public void imageProgress(ImageWriter source, float percentageDone) { //trying to reduce the amount of information we spit out since it slows us down double percentageAbsoluteOvr=lastOverviewProgress+(percentageDone*(1.0 / numSteps)); overallProgress=fileBeingProcessed*overallProgressStep+percentageAbsoluteOvr*overallProgressStep/100.0; if (overallProgress > (lastProgress+1)*5.0) { lastProgress++; OverviewsEmbedder.this.fireEvent("Writing out overview "+(overviewInProcess + 1),(int)overallProgress ); } // should we stop? if(OverviewsEmbedder.this.getStopThread()) source.abort(); }
/** * @param progress * @param writer * */ private void reportProgress(float progress, ImageWriter writer) { monitor.progress(progress); if(monitor.isCanceled()) writer.abort(); }
void makeImage(Object stream, ImageWriter writer, ImageWriteParam iwp) throws IOException { BufferedImage outputImage = img; ImageWriterSpi imgProvider = writer.getOriginatingProvider(); img.coerceData(false); // Some format can't manage 16M colors images // JPEG don't like transparency if (! imgProvider.canEncodeImage(outputImage) || "image/jpeg".equals(imgProvider.getMIMETypes()[0].toLowerCase())) { int w = img.getWidth(); int h = img.getHeight(); outputImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); outputImage.getGraphics().drawImage(img, 0, 0, w, h, null); if (! imgProvider.canEncodeImage(outputImage)) { throw new RuntimeException("Invalid image type"); } } if (! imgProvider.canEncodeImage(outputImage)) { throw new RuntimeException("Invalid image type"); } try (ImageOutputStream imageStream = ImageIO.createImageOutputStream(stream)) { writer.setOutput(imageStream); writer.write(null, new IIOImage(outputImage, null, null), iwp); imageStream.flush(); } catch (IOException e) { writer.abort(); throw e; } finally { writer.dispose(); } }