Om du behöver implementera färggradering i ditt bildredigeringsprogram kommer den här artikeln att ge dig en enkel men användbar lösning. I synnerhet kommer du att lära dig hur du justerar en bilds kontrast, ljusstyrka och gamma i C# genom att följa några enkla steg.
![Justera bildkontrast, ljusstyrka och gamma i C#](images/Adjust-Image-Contrast-Brightness-Gamma-2.png#center)
Kontrast), ljusstyrka och gamma är populära attribut som används för att ställa in bilder. Olika värden för dessa attribut är inställda för att kontrollera och förbättra utseendet på bilderna. I den här artikeln kommer vi att visa dig hur du justerar kontrast, ljusstyrka och gamma för en bild programmatiskt i C#. Du kan använda detta för att implementera bildredigeringsfunktioner från dina .NET-applikationer.
- C# Image Editing API
- Justera kontrasten för en bild i C#
- Justera ljusstyrkan för en bild i C#
- Ändra gamma för en bild i C#
Justera bildkontrast, ljusstyrka och gamma i C# - API-installation
Aspose.Imaging for .NET är ett kraftfullt och funktionsrikt bildbehandlings-API för .NET/.NET Standard-plattformar. Den stöder manipulering av ett brett utbud av bildformat utan att skriva komplex kod. Vi kommer att använda detta API för att justera kontrast, ljusstyrka och gamma för bilder i C#. Du kan ladda ner API:et eller installera det i dina .NET-applikationer med NuGet.
PM> Install-Package Aspose.Imaging
Justera kontrasten för en bild i C#
Kontrasten definieras som skillnaden i pixelintensitet. Dess värde justeras för att göra objekten i en bild mer synliga och urskiljbara. Med hög kontrast ser varje objekt i bilden väldigt tydligt ut precis som fotografierna tagna i solljus. Medan du med låg kontrast knappast urskiljer föremålen precis som i det dimmiga vädret.
Låt oss kolla in hur man justerar kontrasten på en bild i C# med Aspose.Imaging för .NET.
- Ladda först in bilden med klassen Image.
- Casta sedan objektet till typen RasterImage.
- Cachebild om den inte använder metoden RasterImage.CacheData().
- Justera kontrasten i området [-100, 100] med metoden RasterImage.AdjustContrast(float).
- Spara slutligen den resulterande bilden med metoden RasterImage.Save(string).
Följande kodexempel visar hur man justerar kontrasten för en bild i C#.
// Ladda en bild i en instans av Image
using (Image image = Image.Load("image.png"))
{
// Casta till rasterbild
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage för bättre prestanda
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Justera kontrasten
rasterImage.AdjustContrast(30);
// Spara bild
image.Save("image-updated-contrast.png");
}
Följande är jämförelsen av inmatade och utgående bilder efter att kontrastvärdet har ökat.
![Justera kontrasten för bilder i C#](images/Adjust-Image-Contrast.png#center)
Justera bildkontrast
Justera ljusstyrkan för en bild i C#
Ljusstyrka-attributet styr vanligtvis synligheten för objekten i en bild. Dess värde justeras för att öka eller minska mörkret. Följande är stegen för att ändra ljusstyrkan för en bild i C#.
- Ladda först in bilden med klassen Image.
- Kasta objekt till typ RasterImage.
- Cachebild om den inte använder metoden RasterImage.CacheData().
- Justera bildens ljusstyrka med metoden RasterImage.AdjustBrightness(float).
- Spara slutligen den resulterande bilden med metoden RasterImage.Save(string).
Följande kodexempel visar hur man justerar ljusstyrkan för en bild i C#.
// Ladda en bild i en instans av Image
using (Image image = Image.Load("image.png"))
{
// Casta till rasterbild
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage för bättre prestanda
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Justera ljusstyrkan
rasterImage.AdjustBrightness(70);
// Spara bild
image.Save("image-updated-bightness.png");
}
Följande är jämförelsen av ingångs- och utgående bilder efter justering av ljusstyrkan.
![Justera bildernas ljusstyrka i C#](images/Adjust-Image-Brightness.png#center)
Justera bildens ljusstyrka
Ändra gamma för en bild i C#
Gamma-attributet används för att ändra förhållandet mellan röda, gröna och blå färger i en bild. Dessutom ändrar den bildens ljusstyrka. Följande är stegen för att ändra gammavärdet för en bild i C#.
- Ladda först in bilden med klassen Image.
- Kasta objekt till typ RasterImage.
- Cachebild om den inte använder metoden RasterImage.CacheData().
- Ändra gamma för bilden med metoden RasterImage.AdjustGamma(float, float, float).
- Spara slutligen den resulterande bilden med metoden RasterImage.Save(string).
Följande kodexempel visar hur man justerar gamma för en bild i C#.
// Ladda en bild i en instans av Image
using (Image image = Image.Load("image.png"))
{
// Casta till rasterbild
RasterImage rasterImage = (RasterImage)image;
// Cache RasterImage för bättre prestanda
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Justera gamma
rasterImage.AdjustGamma(2.2f, 2.2f, 2.2f);
// Spara bild
image.Save("image-updated-gamma.png");
}
Följande är jämförelsen av inmatade och utgående bilder efter justering av gammavärdet.
![Justera gamma av bilder i C#](images/Adjust-Image-Gamma.png#center)
Justera bildgamma
Gratis licens för att justera bildens kontrast och ljusstyrka
Du kan skaffa en gratis tillfällig licens och justera bildens kontrast, ljusstyrka och gamma utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du justerar kontrast, ljusstyrka och gamma för bilder i C#. Dessutom har kodproverna visat hur en bild ser ut efter att ha modifierat kontrast, ljusstyrka och gamma. Om du vill utforska mer om .NET bildbehandlings-API, besök dokumentation. Ladda också ner de fullständiga källkodsexemplen för API:t från GitHub. Om du har några frågor eller funderingar, kontakta oss på vårt forum.