Changeset 4938 in josm for trunk


Ignore:
Timestamp:
2012-02-15T18:39:05+01:00 (13 years ago)
Author:
xeen
Message:

use ImageIO instead of Toolkit’s createImage. PNGs without alpha channel should not get a transparent background anymore. See #1576

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/ImageProvider.java

    r4893 r4938  
    3636import java.util.zip.ZipFile;
    3737
     38import javax.imageio.ImageIO;
    3839import javax.swing.Icon;
    3940import javax.swing.ImageIcon;
     
    5152import org.xml.sax.helpers.DefaultHandler;
    5253import org.xml.sax.helpers.XMLReaderFactory;
     54
    5355import com.kitfox.svg.SVGDiagram;
    5456import com.kitfox.svg.SVGException;
     
    400402                    return svg == null ? null : new ImageResource(svg);
    401403                case OTHER:
    402                     Image img = Toolkit.getDefaultToolkit().createImage(is.getFile().toURI().toURL());
    403                     return img == null ? null : new ImageResource(img, false);
     404                    BufferedImage img = null;
     405                    try {
     406                        img = ImageIO.read(is.getFile().toURI().toURL());
     407                    } catch (IOException e) {}
     408                    return img == null ? null : new ImageResource(img, true);
    404409                default:
    405410                    throw new AssertionError();
     
    466471                                size -= l;
    467472                            }
    468                             Image img = Toolkit.getDefaultToolkit().createImage(buf);
     473                            BufferedImage img = null;
     474                            try {
     475                                img = ImageIO.read(new ByteArrayInputStream(buf));
     476                            } catch (IOException e) {}
    469477                            return img == null ? null : new ImageResource(img, false);
    470478                        default:
     
    497505                return svg == null ? null : new ImageResource(svg);
    498506            case OTHER:
    499                 Image img = Toolkit.getDefaultToolkit().createImage(path);
    500                 return img == null ? null : new ImageResource(img, false);
     507                BufferedImage img = null;
     508                try {
     509                    img = ImageIO.read(path);
     510                } catch (IOException e) {}
     511                return img == null ? null : new ImageResource(img, true);
    501512            default:
    502513                throw new AssertionError();
Note: See TracChangeset for help on using the changeset viewer.