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#

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.

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.

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#

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

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#

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

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#

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.

Se även