Ajuster le contraste, la luminosité et le gamma de l'image en C#

Contraste), luminosité et gamma sont des attributs populaires utilisés pour régler les images. Différentes valeurs de ces attributs sont définies pour contrôler et améliorer l’apparence des images. Dans cet article, nous allons vous montrer comment ajuster le contraste, la luminosité et le gamma d’une image par programmation en C#. Vous pouvez l’utiliser pour implémenter des fonctionnalités d’édition d’images à partir de vos applications .NET.

API C# pour ajuster le contraste, la luminosité et le gamma de l’image

Aspose.Imaging for .NET est une API de traitement d’image puissante et riche en fonctionnalités pour les plateformes .NET/.NET Standard. Il prend en charge la manipulation d’un large éventail de formats d’image sans écrire de code complexe. Nous utiliserons cette API pour ajuster le contraste, la luminosité et le gamma des images en C#. Vous pouvez télécharger l’API ou l’installer dans vos applications .NET à l’aide de NuGet.

PM> Install-Package Aspose.Imaging

Ajuster le contraste d’une image en C#

Le contraste est défini comme la différence d’intensité des pixels. Sa valeur est ajustée pour rendre les objets d’une image plus visibles et plus reconnaissables. Avec un contraste élevé, chaque objet de l’image semble très clair, tout comme les photographies prises à la lumière du soleil. Alors qu’avec un faible contraste, on distingue à peine les objets comme par temps de brouillard.

Voyons comment ajuster le contraste d’une image en C# en utilisant Aspose.Imaging for .NET.

L’exemple de code suivant montre comment ajuster le contraste d’une image en C#.

// Charger une image dans une instance de Image
using (Image image = Image.Load("image.png"))
{
    // Convertir en image raster
    RasterImage rasterImage = (RasterImage)image;

    // Cache RasterImage pour de meilleures performances
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Ajuster le contraste
    rasterImage.AdjustContrast(30);             

    // Enregistrer l'image
    image.Save("image-updated-contrast.png");
}

Ce qui suit est la comparaison des images d’entrée et de sortie après avoir augmenté la valeur de contraste.

Ajuster le contraste des images en C#

Ajuster le contraste de l’image

Ajuster la luminosité d’une image en C#

L’attribut de luminosité contrôle généralement la visibilité des objets dans une image. Sa valeur est ajustée pour augmenter ou diminuer l’obscurité. Voici les étapes pour modifier la luminosité d’une image en C#.

L’exemple de code suivant montre comment ajuster la luminosité d’une image en C#.

// Charger une image dans une instance de Image
using (Image image = Image.Load("image.png"))
{
    // Convertir en image raster
    RasterImage rasterImage = (RasterImage)image;

    // Cache RasterImage pour de meilleures performances
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Ajuster la luminosité
    rasterImage.AdjustBrightness(70);

    // Enregistrer l'image
    image.Save("image-updated-bightness.png");
}

Ce qui suit est la comparaison des images d’entrée et de sortie après le réglage de la luminosité.

Ajuster la luminosité des images en C#

Ajuster la luminosité de l’image

Modifier le gamma d’une image en C#

L’attribut gamma est utilisé pour modifier le rapport des couleurs rouge, vert et bleu dans une image. De plus, cela modifie également la luminosité de l’image. Voici les étapes pour modifier la valeur gamma d’une image en C#.

L’exemple de code suivant montre comment ajuster le gamma d’une image en C#.

// Charger une image dans une instance de Image
using (Image image = Image.Load("image.png"))
{
    // Convertir en image raster
    RasterImage rasterImage = (RasterImage)image;

    // Cache RasterImage pour de meilleures performances
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Ajuster le gamma
    rasterImage.AdjustGamma(2.2f, 2.2f, 2.2f);

    // Enregistrer l'image
    image.Save("image-updated-gamma.png");
}

Ce qui suit est la comparaison des images d’entrée et de sortie après ajustement de la valeur gamma.

Ajuster le gamma des images en C#

Ajuster le gamma de l’image

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Imaging for .NET sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à régler le contraste, la luminosité et le gamma des images en C#. De plus, les exemples de code ont montré à quoi ressemble une image après avoir modifié le contraste, la luminosité et le gamma. Si vous souhaitez en savoir plus sur l’API de traitement d’image .NET, consultez documentation. Téléchargez également les exemples de code source complets de l’API à partir de GitHub. Si vous avez des questions ou des requêtes, contactez-nous sur notre forum.

Voir également