protected void transcode(Document document, String uri, TranscoderOutput output) throws TranscoderException { super.transcode(document, uri, output); this.doc = document; }
/** * Returns the <code>ImageTranscoder</code> the Test should * use */ public ImageTranscoder getTestImageTranscoder(){ ImageTranscoder t = new InternalPNGTranscoder(); t.addTranscodingHint(PNGTranscoder.KEY_FORCE_TRANSPARENT_WHITE, Boolean.FALSE); t.addTranscodingHint(PNGTranscoder.KEY_BACKGROUND_COLOR, new Color(0,0,0,0)); t.addTranscodingHint(PNGTranscoder.KEY_EXECUTE_ONLOAD, Boolean.TRUE); if (validate){ t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_VALIDATING, Boolean.TRUE); t.addTranscodingHint(PNGTranscoder.KEY_XML_PARSER_CLASSNAME, VALIDATING_PARSER); } if (userLanguage != null){ t.addTranscodingHint(PNGTranscoder.KEY_LANGUAGE, userLanguage); } return t; }
t.setTranscodingHints(transcoderHints); t.transcode(input, null); } catch (Exception e) { throw new IOException("Couldn't convert svg file: " + svgFile + " , reason: " + e.getMessage());
private static byte[] getRasterImageByteArray(final Document document, final int width, final ImageFormat imageFormat) { // Create a image transcoder final ImageTranscoder t; if (imageFormat == ImageFormat.JPEG) { t = new JPEGTranscoder(); t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(.8)); t.addTranscodingHint(JPEGTranscoder.KEY_WIDTH, new Float(width)); // } else if (imageFormat == ImageFormat.TIFF) { // t = new TIFFTranscoder(); // t.addTranscodingHint(TIFFTranscoder.KEY_WIDTH, new Float(width)); } else { t = new PNGTranscoder(); t.addTranscodingHint(PNGTranscoder.KEY_WIDTH, new Float(width)); } // Set the transcoding hints. TranscoderInput input = new TranscoderInput(document); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final TranscoderOutput output = new TranscoderOutput(baos); // Save the image. try { t.transcode(input, output); } catch (TranscoderException ex) { log.error("Exception encountered " + ex, ex); } return baos.toByteArray(); }
final ImageTranscoder trans = new PNGTranscoder(); if (application.getXMLParserClassName() != null) { trans.addTranscodingHint (JPEGTranscoder.KEY_XML_PARSER_CLASSNAME, application.getXMLParserClassName()); trans.addTranscodingHint(PNGTranscoder.KEY_FORCE_TRANSPARENT_WHITE, Boolean.TRUE ); trans.addTranscodingHint(PNGTranscoder.KEY_INDEXED, new Integer(8)); final BufferedImage img = trans.createImage(w, h);
ImageRenderer renderer = createRenderer(); renderer.updateOffScreen(w, h); BufferedImage dest = createImage(w, h); writeImage(dest, output); } catch (Exception ex) { throw new TranscoderException(ex);
public void run() { try { currentSavePath = f; OutputStream ostream = new BufferedOutputStream(new FileOutputStream(f)); trans.writeImage(img, new TranscoderOutput(ostream)); ostream.close(); } catch (Exception ex) { } statusBar.setMessage (resources.getString("Message.done")); } }.start();
if (t instanceof JPEGTranscoder) { t.addTranscodingHint(KEY_QUALITY, min(1, max(0, parameters.getJpgQuality() / 100f))); t.addTranscodingHint(KEY_BACKGROUND_COLOR, new Color(parameters.getJpgBackgroundColor())); t.addTranscodingHint(KEY_WIDTH, new Float(outputBounds.getWidth())); t.addTranscodingHint(KEY_HEIGHT, new Float(outputBounds.getHeight())); t.addTranscodingHint(KEY_PIXEL_UNIT_TO_MILLIMETER, MM_PER_INCH / svg.getDensity().getDpi()); t.transcode(input, output); os.flush(); os.close(); t.transcode(input, output); os.flush(); try (InputStream is = new ByteArrayInputStream(os.toByteArray())) {
final ImageTranscoder trans = new JPEGTranscoder(); if (application.getXMLParserClassName() != null) { trans.addTranscodingHint (JPEGTranscoder.KEY_XML_PARSER_CLASSNAME, application.getXMLParserClassName()); trans.addTranscodingHint (JPEGTranscoder.KEY_QUALITY, new Float(quality)); final BufferedImage img = trans.createImage(w, h);
ImageRenderer renderer = createRenderer(); renderer.updateOffScreen(w, h); BufferedImage dest = createImage(w, h); writeImage(dest, output); } catch (Exception ex) { throw new TranscoderException(ex);
public void run() { try { currentSavePath = f; OutputStream ostream = new BufferedOutputStream(new FileOutputStream(f)); trans.writeImage(img, new TranscoderOutput(ostream)); ostream.close(); } catch (Exception ex) {} statusBar.setMessage (resources.getString("Message.done")); } }.start();
t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(.8)); } else if (ImageTypes.PNG.equalsType(imageType)) { t = new PNGTranscoder(); t.transcode(input, output);
public void transcode ( Document inputDoc ) throws Exception { super.transcode(inputDoc,null,null); }
final ImageTranscoder trans = new PNGTranscoder(); if (application.getXMLParserClassName() != null) { trans.addTranscodingHint (JPEGTranscoder.KEY_XML_PARSER_CLASSNAME, application.getXMLParserClassName()); trans.addTranscodingHint(PNGTranscoder.KEY_FORCE_TRANSPARENT_WHITE, Boolean.TRUE ); trans.addTranscodingHint(PNGTranscoder.KEY_INDEXED, 8); final BufferedImage img = trans.createImage(w, h);
t.setTranscodingHints(transcoderHints); t.transcode(input, null);
/** * Returns the <code>ImageTranscoder</code> the Test should * use */ public ImageTranscoder getTestImageTranscoder(){ ImageTranscoder t = super.getTestImageTranscoder(); t.addTranscodingHint(PNGTranscoder.KEY_MEDIA, parameter); return t; }
public void run() { try { currentSavePath = f; OutputStream ostream = new BufferedOutputStream(new FileOutputStream(f)); trans.writeImage(img, new TranscoderOutput(ostream)); ostream.close(); } catch (Exception ex) {} statusBar.setMessage (resources.getString("Message.done")); } }.start();
if (t instanceof JPEGTranscoder) { t.addTranscodingHint(KEY_QUALITY, min(1, max(0, parameters.getJpgQuality() / 100f))); t.addTranscodingHint(KEY_BACKGROUND_COLOR, new Color(parameters.getJpgBackgroundColor())); t.addTranscodingHint(KEY_WIDTH, new Float(outputBounds.getWidth())); t.addTranscodingHint(KEY_HEIGHT, new Float(outputBounds.getHeight())); t.addTranscodingHint(KEY_PIXEL_UNIT_TO_MILLIMETER, MM_PER_INCH / svg.getDensity().getDpi()); t.transcode(input, output); os.flush(); os.close(); t.transcode(input, output); os.flush(); try (InputStream is = new ByteArrayInputStream(os.toByteArray())) {
private static ByteArrayOutputStream saveAsBytes(ImageTranscoder t, Document doc) throws Exception { TranscoderInput input = new TranscoderInput(doc); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); TranscoderOutput output = new TranscoderOutput(outputStream); t.transcode(input, output); outputStream.flush(); return outputStream; }
final ImageTranscoder trans = new JPEGTranscoder(); if (application.getXMLParserClassName() != null) { trans.addTranscodingHint (JPEGTranscoder.KEY_XML_PARSER_CLASSNAME, application.getXMLParserClassName()); trans.addTranscodingHint (JPEGTranscoder.KEY_QUALITY, quality); final BufferedImage img = trans.createImage(w, h);