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