Hallo,
ich habe hier grad ein Problem.
Und zwar habe ich vorgerenderte Bilder als Rechtecke, die durch
zoom - xmin - ymin - xmax - ymax gekennzeichnet sind, gegeben. Die sind auch in unterschiedlichen Zoomstufen gespeichert.
Jetzt sind zoom, x und y gegeben. Anhand dieser Werte kann ich überprüfen (zoom in, oder zoom out, je nach dem), ob es dazu ein gerendertes Bild gibt. Wenn ja, liefere das (Teil-) Bild in der angefragten Zoomstufe wieder.
Als Ergebnis für die gleiche Zoomstufe (gerendertes Bild mit Zoomstufe 11, angefragt auch 11) erhalte ich das ganze Bild und nicht das angefragte Teilbild. Vllt könnte ihr mir da ein Paar Hinweise geben.
Gruß
blablaman
ich habe hier grad ein Problem.
Und zwar habe ich vorgerenderte Bilder als Rechtecke, die durch
zoom - xmin - ymin - xmax - ymax gekennzeichnet sind, gegeben. Die sind auch in unterschiedlichen Zoomstufen gespeichert.
Jetzt sind zoom, x und y gegeben. Anhand dieser Werte kann ich überprüfen (zoom in, oder zoom out, je nach dem), ob es dazu ein gerendertes Bild gibt. Wenn ja, liefere das (Teil-) Bild in der angefragten Zoomstufe wieder.
Code:
int tileHeight, tileWidth = 256;
Image sourceImage = ImageIO.read( files[j] );
int shrinkfactor = (int) Math.pow( 2, zoomDiffs[j] );
g2.drawImage( sourceImage,
x * shrinkfactor / tileWidth,
y * shrinkfactor / tileHeight,
tileWidth,
tileHeight,
null);
Als Ergebnis für die gleiche Zoomstufe (gerendertes Bild mit Zoomstufe 11, angefragt auch 11) erhalte ich das ganze Bild und nicht das angefragte Teilbild. Vllt könnte ihr mir da ein Paar Hinweise geben.
Gruß
blablaman