Inhaltsverzeichnis
Algorithmus zum Drehen eines Bildes mithilfe von Java
Syntax
Beispiel
Rotation eines Bildes mit der BufferedImage-Funktion
Ausgabe
Fazit
Heim Java javaLernprogramm Java-Programm zum Drehen von Bildern

Java-Programm zum Drehen von Bildern

Sep 01, 2023 pm 04:25 PM
旋转图像 java程序

Eine Bilddatei kann im oder gegen den Uhrzeigersinn gedreht werden. Um ein Bild zu drehen, müssen Sie eine zufällige Bilddatei herunterladen und in einem beliebigen Ordner auf Ihrem System speichern. Außerdem ist eine .pdf-Datei erforderlich und nach dem Öffnen der heruntergeladenen Bilddatei kann in dieser bestimmten .pdf-Datei ein gewisser Winkel gedreht werden. Bei einer 90-Grad-Drehung können uns die Ankerpunkte des neuen Bildes dabei helfen, die Drehung mithilfe der Übersetzungstransformation in Java durchzuführen. Der Ankerpunkt ist die Mitte eines bestimmten Bildes.

Algorithmus zum Drehen eines Bildes mithilfe von Java

Die Klasse „AffineTransformOp“ ist die einfachste Möglichkeit, eine Bilddatei mithilfe von Java zu drehen. Ein Benutzer kann die Bilddaten als gepuffertes Bild laden und die Rotationsoperation mithilfe des Ankerpunkts anwenden, um das neue gepufferte Bild für den nächsten Schritt zu erstellen Es wird empfohlen, für diese Vorgänge mit JDeli JPEG-Dateien zu verwenden (Dateityp mit großem Bereich).

Durch Drehen von Bildern mit einem Java-Programm können Programmierer einige integrierte Methoden wie die BufferedImage-Klasse und Color c verwenden.

Mit diesem Prozess müssen wir ein Bild als BufferedImage in Java laden, dann dieselbe Funktion verwenden, um das Bild zu drehen und die Daten in einer neuen Datei zu speichern.

Lassen Sie uns nun den Algorithmus besprechen, um die oben genannten Operationen umfassender zu verstehen -

  • Schritt 1 - Das Bild wird gelesen und geschrieben und in eine Dateiklasse importiert, die den Verzeichnispfad darstellt.

  • Schritt 2 - IOException verwenden: Fehler behandeln.

  • Schritt 3 - Um das jeweilige Bild zu speichern, verwenden Sie das Objekt namens BufferedImage, eine statische Methode zum Speichern der Daten im RAM.

  • Schritt 4 – Verwenden Sie ImageIO für Lese- und Schreibvorgänge.

  • Schritt 5 - Verwenden Sie die Graphics2D-Klasse, um 2D-Formen zu rendern.

Syntax

Code declaration: public static Image rotate(Image image, double angle)
Nach dem Login kopieren

Nach dieser Grammatik sind die Schritte zum Verstehen wie folgt:

  • Parameter −

    • Bild − Führen Sie den Rotationsvorgang aus

    • Winkel− Bogenrotation

  • Gib − die gedrehte Bilddatei zurück

Der folgende Prozess kann verwendet werden, um Bilddateien mit einem Java-Programm zu drehen -

  • Schritt 1 − Laden Sie die Bilddatei als BufferedImage in einer Java-Umgebung. So laden Sie eine Bilddatei in Java −

BufferedImage image = ImageIO.read(new File("C:\path\to\image name.jpg"));
Nach dem Login kopieren
  • Schritt 2− Drehen Sie das Bild um 90 Grad

  • Um eine Bilddatei um 90 Grad zu drehen, befolgen Sie den folgenden Code −

final double rads = Math.toRadians(90);
final Rotate rotate = new Rotate(90);
BufferedImage rotatedImage = rotate.apply(image);
Nach dem Login kopieren
  • Schritt 3 Speichern Sie die Bilddatei

Use Java ImageIO 
ImageIO.write(rotatedImage,"JPG",newFile("C:\path\to\rotatedImagename.jpg"));
Nach dem Login kopieren

Beispiel

import java.awt.*;
import java.awt.image.BufferedImage;
public class Main {
   public static Image rotate(Image image, double angle) {
      BufferedImage bufImg = toBufferedImage(image);
      double sin = Math.abs(Math.sin(angle)), cos = Math.abs(Math.cos(angle));
      int w = bufImg.getWidth(), h = bufImg.getHeight();
      int neww = (int) Math.floor(w * cos + h * sin), newh = (int) Math.floor(h * cos + w * sin);
      BufferedImage result = new BufferedImage(neww, newh, Transparency.TRANSLUCENT);
      Graphics2D g = result.createGraphics();
      g.translate((neww - w) / 2, (newh - h) / 2);
      g.rotate(angle, w / 2, h / 2);
      g.drawRenderedImage(bufImg, null);
      g.dispose();
      return result;
   } 
   public static BufferedImage toBufferedImage(Image image) {
      if (image instanceof BufferedImage) {
         return (BufferedImage) image;
      }
      BufferedImage buff = new BufferedImage(image.getWidth(null), image.getHeight(null),
      BufferedImage.TYPE_INT_ARGB);
      Graphics2D g = buff.createGraphics();
      g.drawImage(image, 0, 0, null);
      g.dispose();
      return buff;
   }
}
Nach dem Login kopieren

Rotation eines Bildes mit der BufferedImage-Funktion

Durch die Verwendung einer Try-Catch-Blockierungsmethode können wir die Ausnahmen behandeln, da sie den Codefluss stören können.

  • Dokumentklasse – Die Dokumentklasse wird hauptsächlich zur Anzeige von PDF-Dokumenten verwendet. In diesem speziellen Java-Programm müssen wir eine Dokumentklasse mit der Funktion ie.documentobj erstellen. Diese Funktion dient zum Öffnen und Schließen von PDF-Dateien.

  • PDF Writer-Klasse - Die Funktion unterstützt die PDF-, XML- und RTF-Dateigenerationen, um die Bilddateirotation zu codieren. Die Verzeichnisfunktion, die wir hier verwenden, ist fileOutputStream(), um eine Datei für einen Java-Code zu verarbeiten.

  • Ausgabefunktion − Output.pdf ist eine Funktionsklasse, die die Ausgabe nach der Ausführung von Operationen mit Java-Code darstellt. Diese Funktion hilft beim Abrufen der Ausgabe der bereitgestellten Eingabe.

  • Funktionen −

    • image class.imgage.scaleToFit() – Die Funktion hilft uns, eine Größe in der Eingabedatei voreinzustellen.

    • imageobj.setRotationDegrees() – der Codierer kann dies verwenden, um das Bild in einem bestimmten Winkel zu drehen. Es kann als Parameter in der von uns verwendeten Methode verwendet werden.

    • documentobj.open() – Diese Funktion hilft Benutzern, Dateien während des Betriebs zu öffnen.

    • documentobj.close() – Verwenden Sie diese Funktion, um eine .pdf-Datei zu schließen.

Beispiel

package JavaApplication29;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;

public class JavaApplication29 {
   public static void main(String[] args) {
      try {
         Document documentobj = new Document(PageSize.A4, 20, 20, 20, 20);
         PdfWriter.getInstance(documentobj, new FileOutputStream("output.pdf"));
         documentobj.open();
         Image imageobj = Image.getInstance("C:\Users\lenovo\Desktop\RDD\Logo Org.jpg");
         imageobj.scaleToFit(200f, 200f);
         imageobj.setRotationDegrees(90);
         documentobj.add(imageobj);
         documentobj.close();
         System.out.println("Task completed");
      } catch (Exception e) {
         System.out.println("Exception occurred");
      }
   }
}
Nach dem Login kopieren

Ausgabe

Konsolenanzeigedimensionen und Ausführungs-Popups durch Codierung mit möglichen Methoden im Programm. Nach der Drehung wird ein neues Bild gespeichert.

Java-Programm zum Drehen von Bildern

Fazit

In diesem Artikel hilft der oben beschriebene Prozess beim Drehen von Bilddateien. Für eine 90-Grad-Drehung muss das Programm ein neues Bild erstellen und alle Parameter ändern. Da sich der Ankerpunkt immer noch in der Bildmitte befindet, ist der Vorgang für die Drehung im und gegen den Uhrzeigersinn derselbe.

Das obige ist der detaillierte Inhalt vonJava-Programm zum Drehen von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das Java-Programm öffnet die Eingabeaufforderung und fügt den Befehl ein Das Java-Programm öffnet die Eingabeaufforderung und fügt den Befehl ein Aug 19, 2023 pm 12:29 PM

In diesem Artikel werden verschiedene Ansätze zum Auswählen der Befehle verwendet, die über den Java-Code in das geöffnete Befehlsfenster eingefügt werden. Das Befehlsfenster wird mit „cmd“ geöffnet. Hier werden die Methoden dafür mit Java-Code angegeben. Das Befehlsfenster wird zuerst mit dem Java-Programm geöffnet. Iti

Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Sep 06, 2023 pm 10:33 PM

Bitte beachten Sie die folgende Tabelle, um die Zulassungskriterien für verschiedene Unternehmen zu kennen. Die chinesische Übersetzung von CGPA lautet: GPA größer oder gleich 8 berechtigte Unternehmen Google, Microsoft, Amazon, Dell, Intel, Wipro größer oder gleich 7 Tutorial-Punkte, Accenture , Infosys, Emicon, Rellins größer oder gleich 6rtCamp, Cybertech, Skybags, Killer, Raymond größer oder gleich 5Patronics, Shoes, NoBrokers Lassen Sie uns das Java-Programm aufrufen, um die Eignung von tpp-Studenten für ein Vorstellungsgespräch zu überprüfen. Methode 1: Verwenden der ifelseif-Bedingung Normalerweise verwenden wir, wenn wir mehrere Bedingungen überprüfen müssen

Java-Programm zum Ermitteln der Größe einer bestimmten Datei in Bytes, Kilobytes und Megabytes Java-Programm zum Ermitteln der Größe einer bestimmten Datei in Bytes, Kilobytes und Megabytes Sep 06, 2023 am 10:13 AM

Die Größe einer Datei ist der Speicherplatz, den eine bestimmte Datei auf einem bestimmten Speichergerät, beispielsweise einer Festplatte, einnimmt. Die Größe einer Datei wird in Bytes gemessen. In diesem Abschnitt besprechen wir, wie man ein Java-Programm implementiert, um die Größe einer bestimmten Datei in Bytes, Kilobytes und Megabytes zu ermitteln. Ein Byte ist die kleinste Einheit digitaler Informationen. Ein Byte entspricht acht Bits. Ein Kilobyte (KB) = 1.024 Byte, ein Megabyte (MB) = 1.024 KB, ein Gigabyte (GB) = 1.024 MB und ein Terabyte (TB) = 1.024 GB. Die Größe einer Datei hängt normalerweise vom Dateityp und der darin enthaltenen Datenmenge ab. Am Beispiel eines Textdokuments kann die Dateigröße nur wenige Kilobyte betragen, während dies bei einer hochauflösenden Bild- oder Videodatei der Fall sein kann

Schreiben Sie ein Java-Programm, um die Fläche und den Umfang eines Rechtecks ​​mithilfe des Klassenkonzepts zu berechnen Schreiben Sie ein Java-Programm, um die Fläche und den Umfang eines Rechtecks ​​mithilfe des Klassenkonzepts zu berechnen Sep 03, 2023 am 11:37 AM

Die Java-Sprache ist heute eine der am häufigsten verwendeten objektorientierten Programmiersprachen der Welt. Das Konzept der Klassen ist eines der wichtigsten Merkmale objektorientierter Sprachen. Eine Klasse ist wie eine Blaupause für ein Objekt. Wenn wir zum Beispiel ein Haus bauen wollen, erstellen wir zunächst einen Bauplan des Hauses, also einen Plan, der zeigt, wie wir das Haus bauen werden. Nach diesem Plan können wir viele Häuser bauen. Ebenso können wir mithilfe von Klassen viele Objekte erstellen. Klassen sind Blaupausen für die Erstellung vieler Objekte, wobei Objekte reale Einheiten wie Autos, Fahrräder, Stifte usw. sind. Eine Klasse hat die Eigenschaften aller Objekte und die Objekte haben die Werte dieser Eigenschaften. In diesem Artikel schreiben wir ein Java-Programm, um den Umfang und die Flächen eines Rechtecks ​​mithilfe des Klassenkonzepts zu ermitteln

Berechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms Berechnen Sie Zinsen für Festgelder (FDs) und Festgelder (RDs) mithilfe eines geerbten Java-Programms Aug 20, 2023 pm 10:49 PM

Vererbung ist ein Konzept, das es uns ermöglicht, von einer anderen Klasse auf die Eigenschaften und das Verhalten einer Klasse zuzugreifen. Die Klasse, die Methoden und Mitgliedsvariablen erbt, wird als Superklasse oder übergeordnete Klasse bezeichnet, und die Klasse, die diese Methoden und Mitgliedsvariablen erbt, wird als Unterklasse oder Unterklasse bezeichnet. In Java verwenden wir das Schlüsselwort „extends“, um eine Klasse zu erben. In diesem Artikel besprechen wir ein Java-Programm zur Berechnung von Zinsen für Fest- und Festgelder mittels Erbschaft. Erstellen Sie zunächst diese vier Java-Dateien – Acnt.java – in Ihrer lokalen Computer-IDE. Diese Datei enthält eine abstrakte Klasse „Acnt“, die zum Speichern von Kontodetails wie Zinssatz und Betrag verwendet wird. Es wird auch eine abstrakte Methode „calcIntrst“ mit dem Parameter „amnt“ zur Berechnung geben

JAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen JAVA-Programm zur Konvertierung römischer Ziffern in ganze Zahlen Aug 25, 2023 am 11:41 AM

Römische Ziffern – Basierend auf dem antiken römischen System, das Symbole zur Darstellung von Zahlen verwendet. Diese Zahlen werden römische Ziffern genannt. Die Symbole sind I, V, X, L, C, D und M, die jeweils 1, 5, 10, 50, 100, 500 und 1.000 darstellen. Ganzzahlen – Eine Ganzzahl ist eine ganze Zahl, die aus positiven, negativen und Nullwerten besteht. Brüche sind keine ganzen Zahlen. Hier legen wir den Symbolwert basierend auf dem ganzzahligen Wert fest. Immer wenn eine römische Zahl als Eingabe angegeben wird, teilen wir sie in Einheiten auf und berechnen dann die entsprechende römische Zahl. I-1II–2III–3IV–4V–5VI–6…X–10XI–11..XV-15 In diesem Artikel erfahren Sie, wie Sie römische Ziffern in Java in ganze Zahlen umwandeln. Zeigen Sie einige Beispiele – Beispiel 1InputR

Java-Programm zum Drehen von Bildern Java-Programm zum Drehen von Bildern Sep 01, 2023 pm 04:25 PM

Eine Bilddatei kann im oder gegen den Uhrzeigersinn gedreht werden. Um ein Bild zu drehen, müssen Sie eine zufällige Bilddatei herunterladen und in einem beliebigen Ordner auf Ihrem System speichern. Außerdem ist eine .pdf-Datei erforderlich und nach dem Öffnen der heruntergeladenen Bilddatei kann in dieser bestimmten .pdf-Datei ein gewisser Winkel gedreht werden. Bei einer 90-Grad-Drehung können uns die Ankerpunkte des neuen Bildes dabei helfen, die Drehung mithilfe der Übersetzungstransformation in Java durchzuführen. Der Ankerpunkt ist die Mitte eines bestimmten Bildes. Algorithmus zum Drehen eines Bilds mithilfe von Java Die Klasse „AffineTransformOp“ ist die einfachste Möglichkeit, ein Bild zu drehen

Java-Programm zum Erstellen von Pyramiden und Mustern Java-Programm zum Erstellen von Pyramiden und Mustern Sep 05, 2023 pm 03:05 PM

Wenn jemand eine solide Grundlage in der Programmiersprache Java erwerben möchte. Dann ist es notwendig zu verstehen, wie die Schleife funktioniert. Darüber hinaus ist das Lösen von Pyramid-Pattern-Problemen die beste Möglichkeit, Ihre Java-Grundkenntnisse zu erweitern, da es den umfassenden Einsatz von for- und while-Schleifen beinhaltet. Ziel dieses Artikels ist es, einige Java-Programme zum Drucken von Pyramidenmustern mithilfe verschiedener in Java verfügbarer Schleifentypen bereitzustellen. Java-Programm zum Erstellen eines Pyramidenmusters Wir werden die folgenden Pyramidenmuster mit einem Java-Programm drucken: Umgekehrte Sternpyramide, Sternpyramide, Zahlenpyramide. Lassen Sie uns dies einzeln besprechen. Modus 1: Die Methode der umgekehrten Sternpyramide deklariert und initialisiert eine Ganzzahl „n“ mit der angegebenen Anzahl von Zeilen. Als nächstes definieren Sie die anfängliche Anzahl des Raums als 0 und die anfängliche Anzahl des Sterns als „n+“.

See all articles