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 d’édition d’images C#
- Ajuster le contraste d’une image en C#
- Ajuster la luminosité d’une image en C#
- Modifier le gamma d’une image en C#
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.
- Tout d’abord, chargez l’image en utilisant la classe Image.
- Ensuite, convertissez l’objet en type RasterImage.
- Cachez l’image si elle n’utilise pas la méthode RasterImage.CacheData().
- Réglez le contraste dans la plage [-100, 100] à l’aide de la méthode RasterImage.AdjustContrast(float).
- Enfin, enregistrez l’image résultante à l’aide de la méthode RasterImage.Save(string).
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 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#.
- Tout d’abord, chargez l’image en utilisant la classe Image.
- Convertir l’objet en type RasterImage.
- Cachez l’image si elle n’utilise pas la méthode RasterImage.CacheData().
- Réglez la luminosité de l’image à l’aide de la méthode RasterImage.AdjustBrightness(float).
- Enfin, enregistrez l’image résultante à l’aide de la méthode RasterImage.Save(string).
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é.
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#.
- Tout d’abord, chargez l’image à l’aide de la classe Image.
- Convertir l’objet en type RasterImage.
- Cachez l’image si elle n’utilise pas la méthode RasterImage.CacheData().
- Modifiez le gamma de l’image à l’aide de la méthode RasterImage.AdjustGamma(float, float, float).
- Enfin, enregistrez l’image résultante à l’aide de la méthode RasterImage.Save(string).
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.
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.