C#에서 이미지 대비, 밝기 및 감마 조정

대비), 밝기감마은 이미지를 조정하는 데 사용되는 널리 사용되는 속성입니다. 이러한 속성의 다른 값은 이미지의 모양을 제어하고 향상시키기 위해 설정됩니다. 이 기사에서는 C#에서 프로그래밍 방식으로 이미지의 대비, 밝기 및 감마를 조정하는 방법을 보여줍니다. 이를 활용하여 .NET 애플리케이션 내에서 이미지 편집 기능을 구현할 수 있습니다.

이미지 대비, 밝기 및 감마를 조정하는 C# API

Aspose.Imaging for .NET은 .NET/.NET Standard 플랫폼을 위한 강력하고 기능이 풍부한 이미지 처리 API입니다. 복잡한 코드를 작성하지 않고도 광범위한 이미지 형식의 조작을 지원합니다. 이 API를 사용하여 C#에서 이미지의 대비, 밝기 및 감마를 조정합니다. API를 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션에 설치할 수 있습니다.

PM> Install-Package Aspose.Imaging

C#에서 이미지의 대비 조정

대비는 픽셀 강도의 차이로 정의됩니다. 이 값은 이미지의 개체를 더 잘 보이고 구별할 수 있도록 조정됩니다. 고대비를 사용하면 이미지의 모든 물체가 햇빛 아래에서 찍은 사진처럼 매우 선명하게 보입니다. 반면에 대비가 낮으면 안개가 낀 날씨처럼 사물을 거의 구별하기 어렵습니다.

.NET용 Aspose.Imaging을 사용하여 C#에서 이미지의 대비를 조정하는 방법을 알아보겠습니다.

다음 코드 샘플은 C#에서 이미지의 대비를 조정하는 방법을 보여줍니다.

// Image 인스턴스에서 이미지 로드
using (Image image = Image.Load("image.png"))
{
    // 래스터 이미지로 캐스트
    RasterImage rasterImage = (RasterImage)image;

    // 더 나은 성능을 위해 RasterImage 캐시
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // 대비 조정
    rasterImage.AdjustContrast(30);             

    // 이미지를 저장
    image.Save("image-updated-contrast.png");
}

다음은 대비값을 높인 후의 입력 영상과 출력 영상을 비교한 것입니다.

C#에서 이미지의 대비 조정

이미지 대비 조정

C#에서 이미지 밝기 조정

밝기 속성은 일반적으로 이미지에서 개체의 가시성을 제어합니다. 그 값은 어두움을 높이거나 낮추도록 조정됩니다. 다음은 C#에서 이미지의 밝기를 수정하는 단계입니다.

다음 코드 샘플은 C#에서 이미지의 밝기를 조정하는 방법을 보여줍니다.

// Image 인스턴스에서 이미지 로드
using (Image image = Image.Load("image.png"))
{
    // 래스터 이미지로 캐스트
    RasterImage rasterImage = (RasterImage)image;

    // 더 나은 성능을 위해 RasterImage 캐시
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // 밝기 조정
    rasterImage.AdjustBrightness(70);

    // 이미지를 저장
    image.Save("image-updated-bightness.png");
}

다음은 밝기 조정 후 입력 및 출력 이미지를 비교한 것입니다.

C#에서 이미지 밝기 조정

이미지 밝기 조정

C#에서 이미지의 감마 수정

감마 속성은 이미지의 빨강, 녹색 및 파랑 색상 비율을 수정하는 데 사용됩니다. 또한 이미지의 밝기도 수정합니다. 다음은 C#에서 이미지의 감마 값을 변경하는 단계입니다.

다음 코드 샘플은 C#에서 이미지의 감마를 조정하는 방법을 보여줍니다.

// Image 인스턴스에서 이미지 로드
using (Image image = Image.Load("image.png"))
{
    // 래스터 이미지로 캐스트
    RasterImage rasterImage = (RasterImage)image;

    // 더 나은 성능을 위해 RasterImage 캐시
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // 감마 조정
    rasterImage.AdjustGamma(2.2f, 2.2f, 2.2f);

    // 이미지를 저장
    image.Save("image-updated-gamma.png");
}

다음은 감마 값을 조정한 후의 입력 영상과 출력 영상을 비교한 것입니다.

C#에서 이미지의 감마 조정

이미지 감마 조정

무료 API 라이선스 받기

평가 제한 없이 Aspose.Imaging for .NET을 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

결론

이 문서에서는 C#에서 이미지의 대비, 밝기 및 감마를 조정하는 방법을 배웠습니다. 또한 코드 샘플은 대비, 밝기 및 감마를 수정한 후 이미지가 어떻게 보이는지 보여줍니다. .NET 이미지 처리 API에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 GitHub에서 API의 전체 소스 코드 샘플을 다운로드하십시오. 질문이나 질문이 있는 경우 포럼으로 문의하십시오.

또한보십시오