Changeset 7132 in josm for trunk/src/org/openstreetmap/josm/io
- Timestamp:
- 2014-05-15T03:15:28+02:00 (10 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/io
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/CacheFiles.java
r7082 r7132 15 15 16 16 import org.openstreetmap.josm.Main; 17 import org.openstreetmap.josm.tools.ImageProvider; 17 18 18 19 /** … … 168 169 img.setLastModified(System.currentTimeMillis()); 169 170 } 170 return Image IO.read(img);171 return ImageProvider.read(img, false, false); 171 172 } catch (Exception e) { 172 173 Main.warn(e); -
trunk/src/org/openstreetmap/josm/io/imagery/Grabber.java
r6883 r7132 44 44 if (!layer.cache.hasExactMatch(Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth)) { 45 45 attempt(request); 46 } else if (Main.isDebugEnabled()) { 47 Main.debug("Ignoring "+request+" (precache only + exact match)"); 46 48 } 47 } else {48 if(!loadFromCache(request)){49 attempt(request);50 }49 } else if (!loadFromCache(request)){ 50 attempt(request); 51 } else if (Main.isDebugEnabled()) { 52 Main.debug("Ignoring "+request+" (loaded from cache)"); 51 53 } 52 54 layer.finishRequest(request); … … 70 72 Main.debug("InterruptedException in "+getClass().getSimpleName()+" during WMS request"); 71 73 } 72 if (i == maxTries) {74 if (i == maxTries) { 73 75 Main.error(e); 74 76 request.finish(State.FAILED, null); -
trunk/src/org/openstreetmap/josm/io/imagery/HTMLGrabber.java
r7005 r7132 12 12 import java.util.StringTokenizer; 13 13 14 import javax.imageio.ImageIO;15 16 14 import org.openstreetmap.josm.Main; 17 15 import org.openstreetmap.josm.data.preferences.StringProperty; 18 16 import org.openstreetmap.josm.gui.MapView; 19 17 import org.openstreetmap.josm.gui.layer.WMSLayer; 18 import org.openstreetmap.josm.tools.ImageProvider; 20 19 import org.openstreetmap.josm.tools.Utils; 21 20 … … 51 50 Utils.copyStream(browser.getInputStream(), baos); 52 51 ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); 53 BufferedImage img = layer.normalizeImage(Image IO.read(bais));52 BufferedImage img = layer.normalizeImage(ImageProvider.read(bais, true, WMSLayer.PROP_ALPHA_CHANNEL.get())); 54 53 bais.reset(); 55 54 layer.cache.saveToCache(layer.isOverlapEnabled()?img:null, bais, Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth); -
trunk/src/org/openstreetmap/josm/io/imagery/WMSGrabber.java
r7082 r7132 24 24 import java.util.regex.Pattern; 25 25 26 import javax.imageio.ImageIO;27 28 26 import org.openstreetmap.josm.Main; 29 27 import org.openstreetmap.josm.data.coor.EastNorth; … … 35 33 import org.openstreetmap.josm.io.OsmTransferException; 36 34 import org.openstreetmap.josm.io.ProgressInputStream; 35 import org.openstreetmap.josm.tools.ImageProvider; 37 36 import org.openstreetmap.josm.tools.Utils; 38 39 37 40 38 public class WMSGrabber extends Grabber { … … 137 135 @Override 138 136 public boolean loadFromCache(WMSRequest request) { 139 BufferedImage cached = layer.cache.getExactMatch(Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth); 137 BufferedImage cached = layer.cache.getExactMatch( 138 Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth); 140 139 141 140 if (cached != null) { … … 143 142 return true; 144 143 } else if (request.isAllowPartialCacheMatch()) { 145 BufferedImage partialMatch = layer.cache.getPartialMatch(Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth); 144 BufferedImage partialMatch = layer.cache.getPartialMatch( 145 Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth); 146 146 if (partialMatch != null) { 147 147 request.finish(State.PARTLY_IN_CACHE, partialMatch); … … 179 179 180 180 ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); 181 BufferedImage img = layer.normalizeImage(Image IO.read(bais));181 BufferedImage img = layer.normalizeImage(ImageProvider.read(bais, true, WMSLayer.PROP_ALPHA_CHANNEL.get())); 182 182 bais.reset(); 183 183 layer.cache.saveToCache(layer.isOverlapEnabled()?img:null, bais, Main.getProjection(), request.getPixelPerDegree(), b.minEast, b.minNorth);
Note:
See TracChangeset
for help on using the changeset viewer.