2 * This program is free software; you can redistribute it and/or modify it under
3 * the terms of the GNU General Public License as published by the Free Software
4 * Foundation; either version 2 of the License, or (at your option) any later
7 * This program is distributed in the hope that it will be useful, but WITHOUT
8 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
9 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12 * You should have received a copy of the GNU General Public License along with
13 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
14 * Place - Suite 330, Boston, MA 02111-1307, USA.
17 package de.todesbaum.util.image;
19 import java.io.ByteArrayOutputStream;
20 import java.io.IOException;
21 import java.io.InputStream;
23 import javax.swing.Icon;
24 import javax.swing.ImageIcon;
27 * @author <a href="mailto:droden@gmail.com">David Roden</a>
30 public class IconLoader {
32 public static Icon loadIcon(String resourceName) {
34 InputStream resourceStream = IconLoader.class.getResourceAsStream(resourceName);
35 if (resourceStream == null) {
38 ByteArrayOutputStream imageOutput = new ByteArrayOutputStream();
39 byte[] buffer = new byte[16384];
41 while ((r = resourceStream.read(buffer)) != -1) {
42 imageOutput.write(buffer, 0, r);
45 return new ImageIcon(imageOutput.toByteArray());
46 } catch (IOException e) {