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

Openize.HEIC untuk Java

 
 

Sederhanakan Proses Membaca dan Mengonversi Gambar HEIC Menggunakan API Java

Edit gambar dengan mudah menggunakan Openize.HEIC, API Java open-source ringan, yang menyederhanakan konversi dan otomatisasi file HEIC

Openize.HEIC untuk Java merevolusi pengalaman pemrosesan gambar HEIC Anda. Dalam panduan komprehensif ini, kami mempelajari fungsi dan manfaat memanfaatkan Openize.HEIC, Java API sumber terbuka yang ringan, untuk menangani file HEIC dengan mudah.

HEIC, singkatan dari High Efficiency Image File Format with HEVC (High Efficiency Video Coding) encoded images, adalah format gambar modern yang dikembangkan untuk menggantikan JPEG sebagai format gambar default pada perangkat iOS. Meskipun HEIC menawarkan kualitas dan kompresi gambar yang unggul, kompatibilitasnya antar platform masih menjadi tantangan. Banyak aplikasi dan platform tidak memiliki dukungan asli untuk HEIC, sehingga sulit untuk melihat atau mengedit file ini tanpa konversi.

Openize.HEIC hadir sebagai solusi ampuh untuk mengonversi file HEIC ke berbagai format dengan lancar, termasuk JPG, PNG, PDF, dan lainnya. Java API sumber terbuka yang ringan ini menyederhanakan pengoperasian gambar HEIC, menawarkan antarmuka yang ramah pengguna kepada pengembang dan pengguna untuk menangani file HEIC dengan mudah.

Openize.HEIC tersedia di bawah Lisensi Openize.< /p>

Fitur dan Manfaat Utama

  • Konversi Mudah: Konversikan file HEIC ke format populer seperti JPG dan PNG dengan beberapa baris kode.
  • Integrasi Dekoder HEVC: Manfaatkan dekoder HEVC bawaan untuk mendekode file HEIC, memastikan konversi yang akurat dan andal.
  • Dukungan Format Ekstensif: Konversikan file HEIC ke berbagai format, termasuk PDF dan WEBP, memungkinkan penggunaan serbaguna di berbagai platform dan aplikasi.
  • Sumber Terbuka dan Gratis: Nikmati manfaat solusi sumber terbuka tanpa biaya lisensi, sehingga dapat diakses oleh pengembang dan pengguna di semua tingkatan.
  • Integrasi Sempurna dengan Aplikasi Java: Integrasikan Openize.HEIC dengan mudah ke dalam aplikasi Java Anda, memungkinkan penanganan file HEIC yang lancar dalam alur kerja Anda yang ada.

Previous Next

Cara Memulai dengan Openize.HEIC untuk Java

Memulai dengan Openize.HEIC sangat cepat dan mudah. Cukup ikuti langkah-langkah berikut:

  • Pasang Openize.HEIC: Pasang paket Openize.HEIC melalui Maven/Gradle.
  • Integrasikan dengan Proyek Anda: Referensikan pustaka Openize.HEIC dalam proyek Java Anda.
  • Mulai Konversi: Gunakan API sederhana yang disediakan oleh Openize.HEIC untuk mengonversi file HEIC ke format yang Anda inginkan.

Cara yang direkomendasikan untuk memasang Openize.HEIC untuk Java adalah menggunakan Maven/Gradle. Silakan gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Openize.HEIC untuk Java melalui Maven

Pertama, Anda perlu menentukan konfigurasi / lokasi repositori Maven Aspose di dalam pom.xml Maven Anda seperti berikut:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
Kemudian tentukan ketergantungan dalam pom.xml Anda seperti berikut:

<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>
Anda juga dapat mengunduhnya langsung dari GitHub.

Baca File HEIC ke Array di Java

Potongan kode ini secara efisien memuat file gambar HEIC, mengekstrak data piksel dalam format yang ditentukan, dan menyimpannya dalam array untuk operasi selanjutnya.

  • Buka file HEIC bernama "filename.heic" menggunakan IOFileStream.
  • Muatan gambar HEIC dari aliran file ke dalam objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format ARGB32 dan simpan dalam array integer.

Salin dan tempelkan potongan kode di bawah ini ke dalam file utama Anda dan jalankan programnya.

Baca file .heic ke array int dengan data Argb32

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

Baca file HEIC ke BufferedImage di Java dan simpan ke JPEG menggunakan Java ImageIO

Kode berikut menunjukkan bagaimana cara membaca file gambar HEIC yang ada, mengekstrak data pikselnya, dan membuat objek BufferedImage untuk pemrosesan lebih lanjut dan menyimpannya ke JPEG:

  • Buka file HEIC yang bernama "filename.heic" menggunakan IOFileStream.
  • Muatan gambar HEIC dari stream file ke objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format ARGB32 dan simpan dalam array.
  • Dapatkan lebar dan tinggi gambar HEIC.
  • Buat objek BufferedImage dengan lebar, tinggi, dan format piksel yang ditentukan.
  • Tulis data piksel yang diekstrak ke objek BufferedImage.
  • Simpan objek BufferedImage ke file JPEG.

Salin dan tempel kode berikut ke file utama Anda dan jalankan programnya.

Baca file .heic ke 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"));
}

Baca file HEIC ke BufferedImage di Java dan simpan ke PNG menggunakan Java ImageIO

Kode berikut menunjukkan bagaimana cara membaca file gambar HEIC yang ada, mengekstrak data pikselnya, dan membuat objek BufferedImage untuk pemrosesan lebih lanjut dan menyimpannya ke dalam format PNG:

  • Buka file HEIC yang bernama "filename.heic" menggunakan IOFileStream.
  • Muatan gambar HEIC dari aliran file ke dalam objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format ARGB32 dan simpan dalam array.
  • Ambil lebar dan tinggi gambar HEIC.
  • Buat objek BufferedImage dengan lebar, tinggi, dan format piksel yang ditentukan.
  • Tulis data piksel yang diekstrak ke objek BufferedImage.
  • Simpan objek BufferedImage ke dalam file PNG.

Salin dan tempel potongan kode di bawah ini ke dalam file utama Anda dan jalankan program.

Baca file .heic ke 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"));
}

Konversi Koleksi HEIC menjadi Sekumpulan File PNG Secara Programatik di Java

Potongan kode berikut menunjukkan cara memuat file gambar koleksi HEIC secara programatik, mengonversinya menjadi sekumpulan file PNG, dan menyimpannya menggunakan Java. Berikut adalah rincian langkah-langkahnya:

  • Buka file HEIC bernama "filename.heic" dalam mode baca menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke dalam objek HeicImage.
  • Untuk setiap frame dalam gambar lakukan hal berikut:
    • Ambil lebar dan tinggi frame HEIC.
    • Ekstrak data piksel dari frame HEIC dalam format ARGB32, simpan dalam array int.
    • Buat objek BufferedImage dengan lebar, tinggi, DPI, dan format piksel yang ditentukan.
    • Tulis data piksel yang telah diekstraksi ke dalam objek BufferedImage.
    • Simpan objek BufferedImage ke dalam file "output<frameIndex>.png".

Salin dan tempel potongan kode di bawah ini ke dalam file utama Anda dan jalankan programnya.

Konversi koleksi .heic menjadi sekumpulan 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 menyediakan API yang intuitif, dukungan format yang luas, dan integrasi yang mulus dengan aplikasi Java, memberdayakan pengembang dan pengguna untuk mengelola file HEIC dengan mudah. Baik Anda mengonversi file HEIC untuk penggunaan web, mengarsipkan foto iPhone ke PC, atau membagikannya di berbagai platform, Openize.HEIC menyederhanakan prosesnya, memastikan efisiensi dan kualitas optimal di setiap langkah.

Jelajahi repositori GitHub kami untuk berkontribusi, menyarankan perbaikan, dan meningkatkan API Open Source ini: Openize.HEIC untuk Java

 Indonesian