-
Zoom in Java
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
-
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