public void writeImage(RenderedImage image, ImageWriterParams params) throws IOException { if (encoder == null) { encodeParams = createTIFFEncodeParams(params); encoder = new TIFFImageEncoder(out, encodeParams); } context = encoder.encodeMultiple(context, image); }
/** {@inheritDoc} */ public void writeImage(RenderedImage image, OutputStream out, ImageWriterParams params) throws IOException { TIFFEncodeParam encodeParams = createTIFFEncodeParams(params); TIFFImageEncoder encoder = new TIFFImageEncoder(out, encodeParams); encoder.encode(image); }
/** * Use Batik to save a TIFF file of the graph * * @param filename * name of the file to store the image into * @param image * to be stored */ public void saveTIFFWithBatik(String filename, BufferedImage image) { File outfile = new File(filename); OutputStream fos = createFile(outfile); if (fos == null) { return; } TIFFEncodeParam param = new TIFFEncodeParam(); TIFFImageEncoder encoder = new TIFFImageEncoder(fos, param); try { encoder.encode(image); } catch (IOException e) { JMeterUtils.reportErrorToUser("TIFFImageEncoder reported: "+e.getMessage(), "Problem creating image file"); } catch (Error e) { // NOSONAR TIFFImageEncoder uses Error to report runtime problems JMeterUtils.reportErrorToUser("TIFFImageEncoder reported: "+e.getMessage(), "Problem creating image file"); if (e.getClass() != Error.class){// NOSONAR rethrow other errors throw e; } } finally { JOrphanUtils.closeQuietly(fos); } }