} catch (SQLException e) {
throw new IOException(e);
}
while (it.hasNext()) {
MBTilesTile tile = it.next();
BufferedImage tileImage = readImage(tile.getData(), metadata.getFormatStr()==null? "png" : metadata.getFormatStr());
if (image == null) {
image = getStartImage(tileImage, width, height);
}
//coordinates
int posx = (int) (tile.getTileColumn() - leftTile) * DEFAULT_TILE_SIZE;
int posy = (int) (topTile - tile.getTileRow()) * DEFAULT_TILE_SIZE;
image.getRaster().setRect(posx, posy, tileImage.getData() );
}
it.close();