PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zoom in Java



al_sun
22-05-2005, 05:51
Hallo,

Wie kann ich in Java Zoomen? Das Programm ist ein Bildbetrachter und man kann zwischen den Bilder schalten.
Das Bild wird über z.B. JLabel bild = new JLabel(new ImageIcon("test.jpg")); eingelesen. Leider darf ich keine andere möglickeit benutzen.

bye
al_sun

RogerJFX
24-05-2005, 18:48
Nimm ein BufferedImage. BufferedImage#resize() gibt es, und getSubimage() oder ähnlich auch. Allerdings mußt Du dann eine eigene paint(Graphics g)-Methode schreiben. Schließlich mußt Du auch die x/y-Coordinaten des Images anpassen, bzw. auch nicht, wenn Du mit getSubImage statt mit setClip(...) arbeitest.

Damit das Image nach dem Zoom-Vorgang noch hübsch aussieht, die RenderingHints nicht vergessen. Außerdem würde ich das Image erstmal clonen, damit nach einigen Zoom-Vorgängen das Ding nicht aussieht, wie die Sau (also immer schön den Clone reinziehen).

Cheers,

Roger