1. Home
  2.   Heic
  3.   Openize.HEIC per Java
Openize.HEIC per Java

Openize.HEIC per Java

 
 

Semplifica il processo di lettura e conversione delle immagini HEIC utilizzando l'API Java

Modifica facilmente le immagini con Openize.HEIC, una leggera API Java open-source che semplifica la conversione e l'automazione dei file HEIC

Openize.HEIC per Java rivoluziona la tua esperienza di elaborazione delle immagini HEIC. In questa guida completa, approfondiamo le funzionalità e i vantaggi derivanti dall'utilizzo di Openize.HEIC, una leggera API Java open source, per gestire facilmente i file HEIC.

HEIC, abbreviazione di High Efficiency Image File Format with HEVC (High Efficiency Video Coding), è un formato immagine moderno sviluppato per sostituire JPEG come formato immagine predefinito sui dispositivi iOS. Sebbene HEIC offra qualità e compressione delle immagini superiori, la sua compatibilità tra piattaforme rimane una sfida. Molte applicazioni e piattaforme non dispongono del supporto nativo per HEIC, rendendo difficile visualizzare o modificare questi file senza conversione.

Openize.HEIC emerge come una potente soluzione per convertire senza problemi i file HEIC in vari formati, tra cui JPG, PNG, PDF e altri. Questa leggera API Java open source semplifica le operazioni relative alle immagini HEIC, offrendo agli sviluppatori e agli utenti un'interfaccia intuitiva per gestire i file HEIC senza sforzo.

Openize.HEIC è disponibile sotto Licenza Openize.< /p>

Caratteristiche e vantaggi principali

  • Conversione semplice: converti file HEIC in formati popolari come JPG e PNG con poche righe di codice.
  • Integrazione del decodificatore HEVC: utilizza il decodificatore HEVC integrato per decodificare i file HEIC, garantendo una conversione accurata e affidabile.
  • Ampio supporto dei formati: converti i file HEIC in un'ampia gamma di formati, inclusi PDF e WEBP, consentendo un utilizzo versatile su diverse piattaforme e applicazioni.
  • Open Source e gratuito: goditi i vantaggi di una soluzione open source senza costi di licenza, rendendola accessibile a sviluppatori e utenti di tutti i livelli.
  • Integrazione perfetta con le applicazioni Java: integra facilmente Openize.HEIC nelle tue applicazioni Java, consentendo una gestione perfetta dei file HEIC all'interno dei flussi di lavoro esistenti.

Previous Next

Come iniziare con Openize.HEIC per Java

Iniziare con Openize.HEIC è rapido e semplice. Segui questi passaggi:

  • Installa Openize.HEIC: Installa il pacchetto Openize.HEIC tramite Maven/Gradle.
  • Integra con il tuo progetto: Referenzia la libreria Openize.HEIC nel tuo progetto Java.
  • Inizia la conversione: Utilizza la semplice API fornita da Openize.HEIC per convertire i file HEIC nel formato desiderato.

Il modo consigliato per installare Openize.HEIC per Java è tramite Maven/Gradle. Utilizza il seguente comando per un'installazione senza problemi.

Installa Openize.HEIC per Java tramite Maven

Prima devi specificare la configurazione / posizione del repository Maven di Aspose nel tuo file Maven pom.xml come segue:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
Quindi definisci la dipendenza nel tuo file pom.xml come segue:

<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>
Puoi anche scaricarlo direttamente da GitHub.

Leggi il file HEIC in un array in Java

Questo frammento di codice carica efficientemente un file immagine HEIC, estrae i dati dei pixel nel formato specificato e li memorizza in un array per operazioni successive.

  • Apri il file HEIC chiamato "filename.heic" utilizzando IOFileStream.
  • Carica l'immagine HEIC dallo stream del file in un oggetto HeicImage.
  • Estrai i dati dei pixel dall'immagine HEIC nel formato ARGB32 e memorizzali in un array di interi.

Copia e incolla il frammento di codice qui sotto nel tuo file principale ed esegui il programma.

Leggi il file .heic in un array di interi con dati Argb32

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

Leggi un file HEIC in BufferedImage in Java e salvalo come JPEG usando Java ImageIO

Il seguente codice mostra come leggere un file immagine HEIC esistente, estrarre i dati dei pixel e creare un oggetto BufferedImage per ulteriori elaborazioni e salvarlo in formato JPEG:

  • Apri il file HEIC chiamato "filename.heic" usando IOFileStream.
  • Carica l'immagine HEIC dal flusso del file in un oggetto HeicImage.
  • Estrai i dati dei pixel dall'immagine HEIC nel formato ARGB32 e memorizzali in un array.
  • Ottieni la larghezza e l'altezza dell'immagine HEIC.
  • Crea un oggetto BufferedImage con la larghezza, l'altezza e il formato dei pixel specificati.
  • Scrivi i dati dei pixel estratti nell'oggetto BufferedImage.
  • Salva l'oggetto BufferedImage in un file JPEG.

Copia e incolla il frammento di codice qui sotto nel tuo file principale ed esegui il programma.

Leggi il file .heic in BufferedImage

 
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"));
}

Leggi il file HEIC in BufferedImage in Java e salvalo in PNG usando Java ImageIO

Il seguente codice illustra come leggere un file immagine HEIC esistente, estrarre i suoi dati di pixel e creare un oggetto BufferedImage per ulteriori operazioni e salvataggio in PNG:

  • Apri il file HEIC denominato "filename.heic" usando IOFileStream.
  • Carica l'immagine HEIC dal flusso del file in un oggetto HeicImage.
  • Estrai i dati di pixel dall'immagine HEIC nel formato ARGB32 e memorizzali in un array.
  • Ottieni la larghezza e l'altezza dell'immagine HEIC.
  • Crea un oggetto BufferedImage con la larghezza, l'altezza e il formato dei pixel specificati.
  • Scrivi i dati di pixel estratti nell'oggetto BufferedImage.
  • Salva l'oggetto BufferedImage in un file PNG.

Copia e incolla il frammento di codice qui sotto nel tuo file principale ed esegui il programma.

Leggi il file .heic in BufferedImage

 
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"));
}

Converti una collezione HEIC in un insieme di file PNG programmaticamente in Java

Il codice fornito dimostra come caricare programmaticamente un file immagine HEIC, convertirlo in un insieme di file PNG e salvarlo utilizzando Java. Ecco una panoramica dei passaggi:

  • Apri il file HEIC denominato "filename.heic" in modalità lettura utilizzando FileStream.
  • Carica l'immagine HEIC dallo stream del file in un oggetto HeicImage.
  • Per ogni fotogramma dell'immagine fai quanto segue:
    • Recupera la larghezza e l'altezza del fotogramma HEIC.
    • Estrai i dati dei pixel dal fotogramma HEIC nel formato ARGB32, memorizzandoli in un array di interi.
    • Crea un oggetto BufferedImage con la larghezza, l'altezza, la risoluzione (DPI) e il formato dei pixel specificati.
    • Scrivi i dati dei pixel estratti nell'oggetto BufferedImage.
    • Salva l'oggetto BufferedImage nel file "output.png".

Copia e incolla il frammento di codice qui sotto nel tuo file principale ed esegui il programma.

Converti una collezione .heic in un insieme di file .png

 
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 offre un'API intuitiva, un supporto completo dei formati e un'integrazione perfetta con le applicazioni Java, consentendo a sviluppatori e utenti di gestire facilmente i file HEIC. Che tu stia convertendo file HEIC per l'uso sul web, archiviando foto iPhone su un PC o condividendole su diverse piattaforme, Openize.HEIC semplifica il processo, garantendo un'efficienza ottimale e una qualità eccellente in ogni fase.

Esplora il nostro repository su GitHub per contribuire, suggerire miglioramenti e migliorare questa API Open Source: Openize.HEIC per Java

 Italiano