Changeset 4938 in josm


Ignore:
Timestamp:
Feb 15, 2012 6:39:05 PM (15 months 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.