1. Home
  2.   Heic
  3.   FileFormat.HEIC untuk .NET
FileFormat.HEIC untuk .NET

FileFormat.HEIC untuk .NET

 
 

Sederhanakan Proses Membaca dan Mengonversi Gambar HEIC Menggunakan API .NET

Dengan mudah edit gambar dengan FileFormat.HEIC, API .NET sumber terbuka yang ringan, mempermudah konversi dan otomatisasi file HEIC.

FileFormat.HEIC untuk .NET merevolusi pengalaman pemrosesan gambar HEIC Anda. Dalam panduan komprehensif ini, kami mempelajari fungsi dan manfaat memanfaatkan FileFormat.HEIC, .NET 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.

FileFormat.HEIC hadir sebagai solusi ampuh untuk mengonversi file HEIC ke berbagai format dengan lancar, termasuk JPG, PNG, PDF, dan lainnya. .NET 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.

FileFormat.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 C#: Integrasikan FileFormat.HEIC dengan mudah ke dalam aplikasi C# Anda, memungkinkan penanganan file HEIC yang lancar dalam alur kerja Anda yang ada.

Previous Next

Cara Memulai FileFormat.HEIC untuk .NET

Memulai FileFormat.HEIC cepat dan mudah. Cukup ikuti langkah-langkah berikut:

  • Instal FileFormat.HEIC: Instal paket FileFormat.HEIC melalui NuGet Package Manager atau .NET CLI.
  • Integrasi dengan Proyek Anda: Referensikan pustaka FileFormat.HEIC di proyek C# Anda.
  • Mulai Konversi: Manfaatkan API sederhana yang disediakan oleh FileFormat.HEIC untuk mengonversi file HEIC ke format yang Anda inginkan.

Cara yang disarankan untuk menginstal FileFormat.HEIC untuk .NET adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk kelancaran instalasi.

Instal FileFormat.HEIC untuk .NET melalui NuGet

NuGet> Install-Package FileFormat.HEIC 
Anda juga dapat mendownloadnya langsung dari GitHub.

Baca File HEIC ke dalam Array di C#

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

  • Buka file HEIC bernama "filename.heic" menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format ARGB32 dan simpan dalam array bilangan bulat.

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

Baca file .heic ke array int dengan data Argb32

 
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
    HeicImage image = HeicImage.Load(fs);
    int[] pixels = image.GetInt32Array(Heic.Decoder.PixelFormat.Argb32);
}

Baca file HEIC ke dalam WriteableBitmap di C#

Kode berikut mengilustrasikan cara membuka file gambar HEIC yang ada, mengekstrak data pikselnya, dan membuat objek WriteableBitmap untuk diproses lebih lanjut:

  • Buka file HEIC bernama "filename.heic" menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format BGRA32 dan simpan dalam array.
  • Dapatkan lebar dan tinggi gambar HEIC.
  • Buat objek WriteableBitmapdengan lebar, tinggi, dan format piksel yang ditentukan.
  • Mendefinisikan persegi panjang yang menutupi seluruh area bitmap.
  • Tulis data piksel yang diekstrak ke objek WriteableBitmap.

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

Baca file .heic ke System.Windows.Media.Imaging.WriteableBitmap

 
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
    HeicImage image = HeicImage.Load(fs);
    
    var pixels = image.GetByteArray(Heic.Decoder.PixelFormat.Bgra32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    WriteableBitmap wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
    Int32Rect rect = new Int32Rect(0, 0, width, height);
    wbitmap.WritePixels(rect, pixels, 4 * width, 0);
}

Baca file HEIC ke dalam Bitmap di C#

Kode berikut mengilustrasikan cara membuka file gambar HEIC yang ada, mengekstrak data pikselnya, dan membuat objek Bitmap untuk diproses lebih lanjut:

  • Buka file HEIC bernama "filename.heic" menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format ARGB32, simpan dalam array int.
  • Dapatkan lebar dan tinggi gambar HEIC.
  • Buat objek Bitmapdengan lebar dan tinggi yang ditentukan.
  • Setel data piksel untuk setiap piksel Bitmap.

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

Baca file .heic ke System.Drawing.Common.Bitmap

 
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
    HeicImage image = HeicImage.Load(fs);
    
    var pixels = image.GetInt32Array(Heic.Decoder.PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    var i = 0;

    Bitmap myBitmap = new Bitmap(width, height);
    for (int y = 0; y < height; y++)
        for (int x = 0; x < width; x++)
            myBitmap.SetPixel(x, y, Color.FromArgb(pixels[i++]));
}

Konversi HEIC ke JPG Secara Terprogram di C#

Kode yang diberikan menunjukkan cara memuat file gambar HEIC secara terprogram, mengonversinya menjadi gambar JPEG, dan menyimpannya sebagai "output.jpg" menggunakan C#. Berikut rincian langkah-langkahnya:

  • Buka file HEIC bernama "filename.heic" dalam mode baca menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke objek HeicImage.
  • Ekstrak data piksel dari gambar HEIC dalam format BGRA32, simpan dalam array byte.
  • Mengambil lebar dan tinggi gambar HEIC.
  • Buat objek WriteableBitmapdengan lebar, tinggi, DPI, format piksel, dan palet yang ditentukan.
  • Mendefinisikan persegi panjang yang menutupi seluruh area bitmap.
  • Tulis data piksel yang diekstrak ke objek WriteableBitmap.
  • Buat atau buka aliran file untuk menyimpan gambar yang dikonversi sebagai "output.jpg".
  • Buat objek JpegBitmapEncoderuntuk menyandikan bitmap sebagai gambar JPEG.
  • Tambahkan bingkai bitmap ke pembuat enkode.
  • Simpan gambar yang disandikan ke aliran file.

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

Konversi file .heic ke .jpg menggunakan WriteableBitmap

 
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
    HeicImage image = HeicImage.Load(fs);
    
    var pixels = image.GetByteArray(Heic.Decoder.PixelFormat.Bgra32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    var wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
    var rect = new Int32Rect(0, 0, width, height);
    wbitmap.WritePixels(rect, pixels, 4 * width, 0);
    
    using FileStream saveStream = new FileStream("output.jpg", FileMode.OpenOrCreate);
    JpegBitmapEncoder encoder = new JpegBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(wbitmap));
    encoder.Save(saveStream);
}

Konversi koleksi HEIC ke sekumpulan file PNG secara terprogram di C#

Kode yang diberikan menunjukkan cara memuat file gambar koleksi HEIC secara terprogram, mengonversinya menjadi sekumpulan file PNG, dan menyimpannya menggunakan C#. Berikut rincian langkah-langkahnya:

  • Buka file HEIC bernama "filename.heic" dalam mode baca menggunakan FileStream.
  • Muat gambar HEIC dari aliran file ke objek HeicImage.
  • Untuk setiap bingkai gambar, lakukan hal berikut:
    • Ekstrak data piksel dari gambar HEIC dalam format BGRA32, simpan dalam array byte.
    • Mengambil lebar dan tinggi gambar HEIC.
    • Buat objek WriteableBitmapdengan lebar, tinggi, DPI, format piksel, dan palet yang ditentukan.
    • Mendefinisikan persegi panjang yang menutupi seluruh area bitmap.
    • Tulis data piksel yang diekstrak ke objek WriteableBitmap.
    • Buat atau buka aliran file untuk menyimpan gambar yang dikonversi sebagai "output.png".
    • Buat objek PngBitmapEncoderuntuk menyandikan bitmap sebagai gambar PNG.
    • Tambahkan bingkai bitmap ke pembuat enkode.
    • Simpan gambar yang disandikan ke aliran file.

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

Konversi koleksi .heic menjadi sekumpulan file .png

 
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
    HeicImage image = HeicImage.Load(fs);

    foreach (var key in image.Frames.Keys)
    {
        var width = (int)image.Frames[key].Width;
        var height = (int)image.Frames[key].Height;
        var pixels = image.Frames[key].GetByteArray(FileFormat.Heic.Decoder.PixelFormat.Bgra32);

        var wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
        var rect = new Int32Rect(0, 0, width, height);
        wbitmap.WritePixels(rect, pixels, 4 * width, 0);

        using FileStream saveStream = new FileStream("output"+key+".png", FileMode.OpenOrCreate);
        PngBitmapEncoder encoder = new PngBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(wbitmap));
        encoder.Save(saveStream);
    }
}

FileFormat.HEIC menawarkan API intuitif, dukungan format komprehensif, dan integrasi lancar dengan aplikasi C#, 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 ke berbagai platform, FileFormat.HEIC menyederhanakan prosesnya, memastikan efisiensi dan kualitas optimal di setiap langkah.

Jelajahi repositori GitHub kami untuk berkontribusi, menyarankan perbaikan, dan menyempurnakan API Sumber Terbuka ini: FileFormat.HEIC -untuk-.NET

 Indonesian