Java examples for 2D Graphics:JPEG
Load a JPEG image from a given location.
/****************************************************************************** * Product: Adempiere ERP & CRM Smart Business Solution * * Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * * by the Free Software Foundation. This program is distributed in the hope * * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * * For the text or an alternative of this public license, you may reach us * * ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA * * or via info@compiere.org or http://www.compiere.org/license.html * *****************************************************************************/ import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.GradientPaint; import java.awt.Graphics2D; import java.awt.Image; import java.awt.MediaTracker; import java.awt.Paint; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.geom.RectangularShape; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.logging.Logger; import javax.imageio.ImageIO; import javax.swing.JComponent; public class Main{ /** Logger */ private static Logger log = Logger.getLogger(CompiereUtils.class .getName());//from ww w .j a v a 2 s . com /** * Load a JPEG image from a given location. * * @param url URL where the image file is located. * @return loaded image at path or url */ public static synchronized BufferedImage loadBufferedJPEGImage(URL url) { BufferedImage image = null; if (url != null) { //InputStream in = null; try { //in = url.openStream(); //JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in); //image = decoder.decodeAsBufferedImage(); image = ImageIO.read(url); } catch (Exception e) { log.severe("URL: " + url + " - " + e.getMessage()); image = null; } finally { /*try { if (in != null) in.close(); } catch (IOException ioe) { log.severe("URL: " + url + " - " + ioe.getMessage()); }*/ } if (image != null) { log.config("Image type : " + image.getType()); if (image.getWidth() <= 0 || image.getHeight() <= 0) { log.severe("URL: " + url + " =0"); image = null; } } } return image; } }