1. Home
  2.   Heic
  3.   Openize.HEIC für Java
Openize.HEIC für Java

Openize.HEIC für Java

 
 

Vereinfachen Sie den Prozess des Lesens und Konvertierens von HEIC-Bildern mit der Java-API

Bearbeiten Sie Bilder mühelos mit Openize.HEIC, einer leichtgewichtigen Open-Source-Java-API, die die Konvertierung und Automatisierung von HEIC-Dateien optimiert.

Openize.HEIC für Java revolutioniert Ihr HEIC-Bildverarbeitungserlebnis. In diesem umfassenden Leitfaden befassen wir uns mit den Funktionen und Vorteilen der Nutzung von Openize.HEIC, einer leichten Open-Source-Java-API, um HEIC-Dateien mühelos zu verarbeiten.

HEIC, kurz für High Efficiency Image File Format with HEVC (High Efficiency Video Coding) kodierte Bilder, ist ein modernes Bildformat, das entwickelt wurde, um JPEG als Standardbildformat auf iOS-Geräten zu ersetzen. Obwohl HEIC eine hervorragende Bildqualität und Komprimierung bietet, bleibt seine plattformübergreifende Kompatibilität eine Herausforderung. Vielen Anwendungen und Plattformen fehlt die native Unterstützung für HEIC, was es schwierig macht, diese Dateien ohne Konvertierung anzuzeigen oder zu bearbeiten.

Openize.HEIC erweist sich als leistungsstarke Lösung für die nahtlose Konvertierung von HEIC-Dateien in verschiedene Formate, darunter JPG, PNG, PDF und mehr. Diese leichte Open-Source-Java-API vereinfacht HEIC-Bildvorgänge und bietet Entwicklern und Benutzern eine benutzerfreundliche Oberfläche für die mühelose Verarbeitung von HEIC-Dateien.

Openize.HEIC ist unter der Openize-Lizenz verfügbar.< /p>

Hauptfunktionen und Vorteile

  • Mühelose Konvertierung: Konvertieren Sie HEIC-Dateien mit wenigen Codezeilen in gängige Formate wie JPG und PNG.
  • HEVC-Decoder-Integration: Nutzen Sie den integrierten HEVC-Decoder zum Dekodieren von HEIC-Dateien und sorgen Sie so für eine genaue und zuverlässige Konvertierung.
  • Umfangreiche Formatunterstützung: Konvertieren Sie HEIC-Dateien in eine Vielzahl von Formaten, einschließlich PDF und WEBP, und ermöglichen Sie so eine vielseitige Nutzung auf verschiedenen Plattformen und Anwendungen.
  • Open Source und kostenlos: Genießen Sie die Vorteile einer Open-Source-Lösung ohne Lizenzgebühren und machen Sie sie für Entwickler und Benutzer aller Ebenen zugänglich.
  • Nahtlose Integration mit Java-Anwendungen: Integrieren Sie Openize.HEIC mühelos in Ihre Java-Anwendungen und ermöglichen Sie so eine nahtlose HEIC-Dateiverarbeitung innerhalb Ihrer bestehenden Arbeitsabläufe.

Previous Next

Wie man mit Openize.HEIC für Java anfängt

Der Einstieg in Openize.HEIC ist schnell und einfach. Befolgen Sie einfach diese Schritte:

  • Installieren Sie Openize.HEIC: Installieren Sie das Openize.HEIC-Paket über Maven/Gradle.
  • Integrieren Sie es in Ihr Projekt: Verweisen Sie auf die Openize.HEIC-Bibliothek in Ihrem Java-Projekt.
  • Starten Sie das Konvertieren: Nutzen Sie die einfache API von Openize.HEIC, um HEIC-Dateien in das gewünschte Format zu konvertieren.

Die empfohlene Methode, Openize.HEIC für Java zu installieren, ist die Verwendung von Maven/Gradle. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Openize.HEIC für Java über Maven

Zuerst müssen Sie die Konfiguration / den Speicherort des Aspose Maven-Repositorys in Ihrer Maven pom.xml wie folgt angeben:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
Definieren Sie dann die Abhängigkeit in Ihrer pom.xml wie folgt:

<dependencies>
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
    </dependency>

    
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
Sie können es auch direkt von GitHub herunterladen.

HEIC-Datei in ein Array in Java lesen

Dieses Code-Snippet lädt eine HEIC-Bilddatei effizient, extrahiert ihre Pixel-Daten im angegebenen Format und speichert sie in einem Array für nachfolgende Operationen.

  • Öffnen Sie die HEIC-Datei mit dem Namen "filename.heic" mithilfe von IOFileStream.
  • Laden Sie das HEIC-Bild aus dem Dateistream in ein HeicImage-Objekt.
  • Extrahieren Sie die Pixel-Daten aus dem HEIC-Bild im ARGB32-Format und speichern Sie sie in einem Integer-Array.

Kopieren und fügen Sie das folgende Code-Snippet in Ihre Hauptdatei ein und führen Sie das Programm aus.

HEIC-Datei in ein int-Array mit ARGB32-Daten lesen

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
    int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}

HEIC-Datei in BufferedImage in Java lesen und als JPEG mit Java ImageIO speichern

Der folgende Code zeigt, wie man eine bestehende HEIC-Bilddatei liest, ihre Pixel-Daten extrahiert und ein BufferedImage-Objekt für die weitere Verarbeitung und das Speichern als JPEG erstellt:

  • Öffnen Sie die HEIC-Datei mit dem Namen "filename.heic" mithilfe von IOFileStream.
  • Laden Sie das HEIC-Bild aus dem Dateistream in ein HeicImage-Objekt.
  • Extrahieren Sie die Pixel-Daten aus dem HEIC-Bild im ARGB32-Format und speichern Sie diese in einem Array.
  • Ermitteln Sie die Breite und Höhe des HEIC-Bildes.
  • Erstellen Sie ein BufferedImage-Objekt mit der angegebenen Breite, Höhe und dem Pixel-Format.
  • Schreiben Sie die extrahierten Pixel-Daten in das BufferedImage-Objekt.
  • Speichern Sie das BufferedImage-Objekt in einer JPEG-Datei.

Kopieren und fügen Sie das folgende Code-Snippet in Ihre Hauptdatei ein und führen Sie das Programm aus.

HEIC-Datei in BufferedImage lesen

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "JPEG", new File("output.jpg"));
}

HEIC-Datei in BufferedImage in Java lesen und als PNG mit Java ImageIO speichern

Der folgende Code zeigt, wie man eine bestehende HEIC-Bilddatei liest, ihre Pixel-Daten extrahiert und ein BufferedImage-Objekt für die weitere Verarbeitung und das Speichern als PNG erstellt:

  • Öffnen Sie die HEIC-Datei mit dem Namen "filename.heic" mithilfe von IOFileStream.
  • Laden Sie das HEIC-Bild aus dem Dateistream in ein HeicImage-Objekt.
  • Extrahieren Sie die Pixel-Daten aus dem HEIC-Bild im ARGB32-Format und speichern Sie diese in einem Array.
  • Ermitteln Sie die Breite und Höhe des HEIC-Bildes.
  • Erstellen Sie ein BufferedImage-Objekt mit der angegebenen Breite, Höhe und dem Pixel-Format.
  • Schreiben Sie die extrahierten Pixel-Daten in das BufferedImage-Objekt.
  • Speichern Sie das BufferedImage-Objekt in einer PNG-Datei.

Kopieren und fügen Sie das folgende Code-Snippet in Ihre Hauptdatei ein und führen Sie das Programm aus.

HEIC-Datei in BufferedImage lesen

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "PNG", new File("output.png"));
}

HEIC-Sammlung programmgesteuert in eine Reihe von PNG-Dateien in Java konvertieren

Der bereitgestellte Code zeigt, wie man eine HEIC-Sammlung bilddatei programmgesteuert lädt, sie in eine Reihe von PNG-Dateien konvertiert und mit Java speichert. Hier ist eine Übersicht der Schritte:

  • Öffnen Sie die HEIC-Datei mit dem Namen "filename.heic" im Lesemodus mithilfe von FileStream.
  • Laden Sie das HEIC-Bild aus dem Dateistream in ein HeicImage-Objekt.
  • Führen Sie für jedes Frame des Bildes Folgendes aus:
    • Ermitteln Sie die Breite und Höhe des HEIC-Frames.
    • Extrahieren Sie die Pixel-Daten aus dem HEIC-Frame im ARGB32-Format und speichern Sie diese in einem int-Array.
    • Erstellen Sie ein BufferedImage-Objekt mit der angegebenen Breite, Höhe, DPI und Pixel-Format.
    • Schreiben Sie die extrahierten Pixel-Daten in das BufferedImage-Objekt.
    • Speichern Sie das BufferedImage-Objekt in einer "output.png"-Datei.

Kopieren Sie das folgende Code-Snippet und fügen Sie es in Ihre Hauptdatei ein, um das Programm auszuführen.

HEIC-Sammlung in eine Reihe von PNG-Dateien konvertieren

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);

    final Map frames = image.getFrames();
    for (Long key : frames.keySet())
    {
        int width = (int)frames.get(key).getWidth();
        int height = (int)frames.get(key).getHeight();
        int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);

        BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        image2.setRGB(0, 0, width, height, pixels, 0, width);
        ImageIO.write(image2, "PNG", new File("output"+key+".png"));
    }
}

Openize.HEIC bietet eine intuitive API, umfassende Formatunterstützung und nahtlose Integration mit Java-Anwendungen, die es Entwicklern und Nutzern gleichermaßen ermöglichen, HEIC-Dateien mühelos zu verwalten. Ob Sie HEIC-Dateien für die Webnutzung konvertieren, iPhone-Fotos auf einem PC archivieren oder sie über verschiedene Plattformen hinweg teilen – Openize.HEIC vereinfacht den Prozess und sorgt für optimale Effizienz und Qualität in jedem Schritt.

Erforschen Sie unser GitHub-Repository, um beizutragen, Verbesserungen vorzuschlagen und diese Open-Source-API zu erweitern: Openize.HEIC für Java

 Deutsch