Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Zoom in Java

  1. #1
    al_sun
    Gast

    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

  2. #2
    Registrierter Benutzer Avatar von RogerJFX
    Registriert seit
    13.04.2005
    Beiträge
    35
    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
    if you can't dazzle em with brillance, baffle em with bullshit

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •