| 106 | | |
|---|
| 107 | | // image.getImage() |
|---|
| 108 | | |
|---|
| 109 | | /* |
|---|
| 110 | | * // Get the image file File imageFile = |
|---|
| 111 | | * ImageHandler.getComplexDataFile(complexObs); |
|---|
| 112 | | * log.info("gmapsimageviewer: trying to open file " + |
|---|
| 113 | | * imageFile.getCanonicalPath()); |
|---|
| 114 | | * |
|---|
| 115 | | * if (!imageFile.exists()) { log.error("gmapsimageviewer: The file: " + |
|---|
| 116 | | * imageFile + " does not exist."); throw new |
|---|
| 117 | | * ServletException("The file: " + imageFile + " does not exist."); } |
|---|
| 118 | | * |
|---|
| 119 | | * ImageInputStream iis = ImageIO.createImageInputStream(imageFile); |
|---|
| 120 | | * Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); |
|---|
| 121 | | * ImageReader reader = iter.next(); reader.setInput(iis); |
|---|
| 122 | | */ |
|---|
| 123 | | // Pixel originalSize = new Pixel(reader.getWidth(0), |
|---|
| 124 | | // reader.getHeight(0)); |
|---|
| | 106 | |
|---|
| 168 | | // int subsampleLevel = Pixel.getSubsampleLevel(originalSize, zoom); |
|---|
| 169 | | // int subsampleLevel = 1; |
|---|
| 170 | | |
|---|
| 171 | | // int tileReadSize = originalZoomLevelTileSize / subsampleLevel; |
|---|
| 172 | | |
|---|
| 173 | | // log.info("gmapsimageviewer: Reading " + originalZoomLevelTileSize + |
|---|
| 174 | | // "x" |
|---|
| 175 | | // + originalZoomLevelTileSize + " image, but subsampling by " |
|---|
| 176 | | // + subsampleLevel + " giving a resulting size of " |
|---|
| 177 | | // + tileReadSize + "x" + tileReadSize); |
|---|
| 178 | | |
|---|
| 179 | | // Create image tile |
|---|
| 180 | | // BufferedImage bufferedImageTile = new BufferedImage(tileReadSize, |
|---|
| 181 | | // tileReadSize, colorFormat); |
|---|
| 198 | | /* |
|---|
| 199 | | * ImageReadParam param = reader.getDefaultReadParam(); |
|---|
| 200 | | * param.setSourceRegion(new Rectangle(tilePosition.x, tilePosition.y, |
|---|
| 201 | | * originalZoomLevelTileSize, originalZoomLevelTileSize)); |
|---|
| 202 | | * param.setSourceSubsampling(subsampleLevel, subsampleLevel, 0, 0); |
|---|
| 203 | | * param.setDestination(bufferedImageTile); reader.read(0, param); |
|---|
| 204 | | * reader.dispose(); |
|---|
| 205 | | */ |
|---|
| 206 | | |
|---|
| 225 | | |
|---|
| 226 | | // Scale image |
|---|
| 227 | | /* |
|---|
| 228 | | * BufferedImage scaledBufferedImage = new |
|---|
| 229 | | * BufferedImage(IMAGE_TILE_SIZE, IMAGE_TILE_SIZE, |
|---|
| 230 | | * bufferedImageTile.getType()); Graphics2D graphics = |
|---|
| 231 | | * scaledBufferedImage.createGraphics(); |
|---|
| 232 | | * graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, |
|---|
| 233 | | * RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR); |
|---|
| 234 | | * graphics.drawImage(bufferedImageTile, 0, 0, IMAGE_TILE_SIZE, |
|---|
| 235 | | * IMAGE_TILE_SIZE, null); graphics.dispose(); |
|---|
| 236 | | */ |
|---|