From 6260633ec3de5efa4c4a38bc189d674b74ce22e1 Mon Sep 17 00:00:00 2001 From: Walter Korman Date: Sat, 6 Jul 2002 00:38:45 +0000 Subject: [PATCH] Added a variant of createImage() that takes an existing image to be rendered into the optimized image. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1558 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/media/image/ImageManager.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/java/com/threerings/media/image/ImageManager.java b/src/java/com/threerings/media/image/ImageManager.java index 0cacb71f6..49319a59b 100644 --- a/src/java/com/threerings/media/image/ImageManager.java +++ b/src/java/com/threerings/media/image/ImageManager.java @@ -1,5 +1,5 @@ // -// $Id: ImageManager.java,v 1.17 2002/05/29 18:45:00 mdb Exp $ +// $Id: ImageManager.java,v 1.18 2002/07/06 00:38:45 shaper Exp $ package com.threerings.media; @@ -117,15 +117,24 @@ public class ImageManager public Image createImage (InputStream source) throws IOException { - Image src = loadImage(source); + return createImage(loadImage(source)); + } + + /** + * Creates an image that is optimized for rendering in the client's + * environment and renders the supplied image into the optimized + * image. The resulting image is not cached. + */ + public Image createImage (Image src) + { int swidth = src.getWidth(null); int sheight = src.getHeight(null); // now convert the image to a format optimized for display BufferedImage dest = ImageUtil.createImage(swidth, sheight); - Graphics2D g2 = dest.createGraphics(); - g2.drawImage(src, 0, 0, null); - g2.dispose(); + Graphics2D gfx = dest.createGraphics(); + gfx.drawImage(src, 0, 0, null); + gfx.dispose(); return dest; }