@Beta public class XSLFImageRenderer extends java.lang.Object
public class MyImageRendener extends XSLFImageRendener{
public boolean drawImage(Graphics2D graphics, XSLFPictureData data, Rectangle2D anchor){
boolean ok = super.drawImage(graphics, data, anchor);
if(!ok){
// see what type of image we are
String contentType = data.getPackagePart().getContentType();
if(contentType.equals("image/wmf")){
// use Apache Batik to handle WMF
// see http://xmlgraphics.apache.org/batik/
}
}
return ok;
}
}
and then pass this class to your instance of java.awt.Graphics2D:
graphics.setRenderingHint(XSLFRenderingHint.IMAGE_RENDERER, new MyImageRendener());
Constructor and Description |
---|
XSLFImageRenderer() |
Modifier and Type | Method and Description |
---|---|
boolean |
drawImage(java.awt.Graphics2D graphics,
XSLFPictureData data,
java.awt.geom.Rectangle2D anchor)
Render picture data into the supplied graphics
|
java.awt.image.BufferedImage |
readImage(PackagePart packagePart)
Create a buffered image from the supplied package part.
|
public boolean drawImage(java.awt.Graphics2D graphics, XSLFPictureData data, java.awt.geom.Rectangle2D anchor)
public java.awt.image.BufferedImage readImage(PackagePart packagePart) throws java.io.IOException
BufferedImage
containing the decoded
contents of the input, or null
.java.io.IOException
Copyright © 2005-2010 Potix Corporation. All Rights Reserved.