类java.awt.image.renderable.RenderContext源码实例Demo

下面列出了怎么用java.awt.image.renderable.RenderContext的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: pumpernickel   文件: RenderableImageOperation.java
@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;
}
 
源代码2 项目: pumpernickel   文件: RenderableImageOperation.java
@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));
}
 
 类所在包
 同包方法