Preserve the transparency characteristics when creating an image optimized
for display on screen. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1744 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// $Id: ImageManager.java,v 1.18 2002/07/06 00:38:45 shaper Exp $
|
||||
// $Id: ImageManager.java,v 1.19 2002/09/23 23:30:23 mdb Exp $
|
||||
|
||||
package com.threerings.media;
|
||||
|
||||
@@ -129,9 +129,17 @@ public class ImageManager
|
||||
{
|
||||
int swidth = src.getWidth(null);
|
||||
int sheight = src.getHeight(null);
|
||||
BufferedImage dest = null;
|
||||
|
||||
// use the same kind of transparency as the source image if we can
|
||||
// when converting the image to a format optimized for display
|
||||
if (src instanceof BufferedImage) {
|
||||
int trans = ((BufferedImage)src).getColorModel().getTransparency();
|
||||
dest = ImageUtil.createImage(swidth, sheight, trans);
|
||||
} else {
|
||||
dest = ImageUtil.createImage(swidth, sheight);
|
||||
}
|
||||
|
||||
// now convert the image to a format optimized for display
|
||||
BufferedImage dest = ImageUtil.createImage(swidth, sheight);
|
||||
Graphics2D gfx = dest.createGraphics();
|
||||
gfx.drawImage(src, 0, 0, null);
|
||||
gfx.dispose();
|
||||
|
||||
Reference in New Issue
Block a user