下面列出了怎么用java.awt.image.renderable.RenderContext的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public RenderedImage createRendering(RenderContext renderContext) {
Rectangle bounds = new Rectangle(0, 0, img.getWidth(),
img.getHeight());
Rectangle newBounds = renderContext.getTransform()
.createTransformedShape(bounds).getBounds();
BufferedImage bi = new BufferedImage(newBounds.width,
newBounds.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = bi.createGraphics();
g.translate(-newBounds.x, -newBounds.y);
if (renderContext.getRenderingHints() != null)
g.addRenderingHints(renderContext.getRenderingHints());
g.drawRenderedImage(img, renderContext.getTransform());
g.dispose();
return bi;
}
@Override
public RenderedImage createScaledRendering(int w, int h,
RenderingHints hints) {
double sx = ((double) w) / ((double) img.getWidth());
double sy = ((double) h) / ((double) img.getHeight());
AffineTransform tx = AffineTransform.getScaleInstance(sx, sy);
return createRendering(new RenderContext(tx));
}