Kontras), kecerahan, dan gamma adalah atribut populer yang digunakan untuk menyempurnakan gambar. Nilai yang berbeda dari atribut ini diatur untuk mengontrol dan menyempurnakan tampilan gambar. Pada artikel ini, kami akan menunjukkan cara menyesuaikan kontras, kecerahan, dan gamma gambar secara terprogram dalam C#. Anda dapat memanfaatkan ini untuk mengimplementasikan kemampuan pengeditan gambar dari dalam aplikasi .NET Anda.
- C# API Pengeditan Gambar
- Sesuaikan Kontras Gambar di C#
- Sesuaikan Kecerahan Gambar di C#
- Memodifikasi Gamma dari Gambar di C#
C# API untuk Menyesuaikan Kontras Gambar, Kecerahan, dan Gamma
Aspose.Imaging for .NET adalah API pemrosesan gambar yang kuat dan kaya fitur untuk platform .NET/.NET Standard. Ini mendukung manipulasi berbagai format gambar tanpa menulis kode yang rumit. Kami akan menggunakan API ini untuk menyesuaikan kontras, kecerahan, dan gamma gambar di C#. Anda dapat mengunduh API atau menginstalnya ke dalam aplikasi .NET Anda menggunakan NuGet.
PM> Install-Package Aspose.Imaging
Sesuaikan Kontras Gambar di C#
Kontras didefinisikan sebagai perbedaan intensitas piksel. Nilainya disesuaikan untuk membuat objek dalam gambar lebih terlihat dan dapat dibedakan. Dengan kontras tinggi, setiap objek dalam gambar terlihat sangat jelas seperti halnya foto yang diambil di bawah sinar matahari. Padahal, dengan kontras rendah, Anda sulit membedakan objek seperti saat cuaca berkabut.
Mari kita periksa bagaimana menyesuaikan kontras gambar di C# menggunakan Aspose.Imaging for .NET.
- Pertama, muat gambar menggunakan kelas Image.
- Lalu, cast objek ke tipe RasterImage.
- Cache image jika tidak menggunakan metode RasterImage.CacheData().
- Sesuaikan kontras dalam rentang [-100, 100] menggunakan metode RasterImage.AdjustContrast(float).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save(string).
Contoh kode berikut menunjukkan cara menyesuaikan kontras gambar di C#.
// Muat gambar dalam contoh Gambar
using (Image image = Image.Load("image.png"))
{
// Transmisikan ke gambar raster
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage untuk kinerja yang lebih baik
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Sesuaikan kontras
rasterImage.AdjustContrast(30);
// Menyimpan gambar
image.Save("image-updated-contrast.png");
}
Berikut adalah perbandingan citra masukan dan keluaran setelah nilai kontras dinaikkan.
Sesuaikan Kecerahan Gambar di C#
Atribut kecerahan biasanya mengontrol visibilitas objek dalam gambar. Nilainya disesuaikan untuk menambah atau mengurangi kegelapan. Berikut ini adalah langkah-langkah untuk mengubah kecerahan gambar di C#.
- Pertama, muat gambar menggunakan kelas Image.
- Keluarkan objek ke jenis RasterImage.
- Cache image jika tidak menggunakan metode RasterImage.CacheData().
- Sesuaikan kecerahan gambar menggunakan metode RasterImage.AdjustBrightness(float).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save(string).
Contoh kode berikut menunjukkan cara menyesuaikan kecerahan gambar di C#.
// Muat gambar dalam contoh Gambar
using (Image image = Image.Load("image.png"))
{
// Transmisikan ke gambar raster
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage untuk kinerja yang lebih baik
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Sesuaikan kecerahan
rasterImage.AdjustBrightness(70);
// Menyimpan gambar
image.Save("image-updated-bightness.png");
}
Berikut adalah perbandingan gambar input dan output setelah pengaturan kecerahan.
Memodifikasi Gamma dari Gambar di C#
Atribut gamma digunakan untuk memodifikasi rasio warna merah, hijau, dan biru pada suatu citra. Selain itu, ini juga mengubah kecerahan gambar. Berikut ini adalah langkah-langkah untuk mengubah nilai gamma suatu gambar di C#.
- Pertama, muat gambar menggunakan kelas Image.
- Keluarkan objek ke jenis RasterImage.
- Cache image jika tidak menggunakan metode RasterImage.CacheData().
- Ubah gamma gambar menggunakan metode RasterImage.AdjustGamma(float, float, float).
- Terakhir, simpan gambar yang dihasilkan menggunakan metode RasterImage.Save(string).
Contoh kode berikut menunjukkan cara menyesuaikan gamma gambar di C#.
// Muat gambar dalam contoh Gambar
using (Image image = Image.Load("image.png"))
{
// Transmisikan ke gambar raster
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage untuk kinerja yang lebih baik
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Sesuaikan gamma
rasterImage.AdjustGamma(2.2f, 2.2f, 2.2f);
// Menyimpan gambar
image.Save("image-updated-gamma.png");
}
Berikut adalah perbandingan citra masukan dan keluaran setelah dilakukan penyesuaian nilai gamma.
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Imaging for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menyesuaikan kontras, kecerahan, dan gamma gambar dalam C#. Selain itu, contoh kode telah mendemonstrasikan bagaimana tampilan gambar setelah memodifikasi kontras, kecerahan, dan gamma. Jika Anda ingin mempelajari lebih lanjut tentang .NET image processing API, kunjungi dokumentasi. Juga, unduh contoh kode sumber lengkap API dari GitHub. Jika Anda memiliki pertanyaan atau pertanyaan, hubungi kami di forum.