Ticket #1576: use_imgio.patch

File use_imgio.patch, 1.1 KB (added by xeen, 13 years ago)

uses ImageIO for reading local files

  • src/org/openstreetmap/josm/tools/ImageProvider.java

     
    3535import java.util.zip.ZipEntry;
    3636import java.util.zip.ZipFile;
    3737
     38import javax.imageio.ImageIO;
    3839import javax.swing.Icon;
    3940import javax.swing.ImageIcon;
    4041
     
    496497                SVGDiagram svg = getSvgUniverse().getDiagram(uri);
    497498                return svg == null ? null : new ImageResource(svg);
    498499            case OTHER:
    499                 Image img = Toolkit.getDefaultToolkit().createImage(path);
    500                 return img == null ? null : new ImageResource(img, false);
     500                BufferedImage img = null;
     501                try {
     502                    img = ImageIO.read(path);
     503                } catch (IOException e) {}
     504                return img == null ? null : new ImageResource(img, true);
    501505            default:
    502506                throw new AssertionError();
    503507        }