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.
- 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.
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
WriteableBitmap
dengan 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
Bitmap
dengan 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
WriteableBitmap
dengan 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
JpegBitmapEncoder
untuk 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
WriteableBitmap
dengan 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
PngBitmapEncoder
untuk 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