Sesuaikan Kontras Gambar, Kecerahan, dan Gamma di C#

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 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.

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 Kontras Gambar di C#

Sesuaikan Kontras Gambar

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#.

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.

Sesuaikan Kecerahan Gambar di C#

Sesuaikan Kecerahan Gambar

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#.

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.

Sesuaikan Gamma Gambar di C#

Sesuaikan Gambar 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.

Lihat juga