대비), 밝기 및 감마은 이미지를 조정하는 데 사용되는 널리 사용되는 속성입니다. 이러한 속성의 다른 값은 이미지의 모양을 제어하고 향상시키기 위해 설정됩니다. 이 기사에서는 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#에서 이미지의 대비를 조정하는 방법을 알아보겠습니다.
- 먼저 Image 클래스를 사용하여 이미지를 로드합니다.
- 그런 다음 개체를 RasterImage 유형으로 캐스팅합니다.
- RasterImage.CacheData() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
- RasterImage.AdjustContrast(float) 메서드를 사용하여 [-100, 100] 범위의 대비를 조정합니다.
- 마지막으로 RasterImage.Save(string) 메서드를 사용하여 결과 이미지를 저장합니다.
다음 코드 샘플은 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#에서 이미지의 밝기를 수정하는 단계입니다.
- 먼저 Image 클래스를 사용하여 이미지를 로드합니다.
- 객체를 RasterImage 유형으로 캐스트합니다.
- RasterImage.CacheData() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
- RasterImage.AdjustBrightness(float) 방법을 사용하여 이미지의 밝기를 조정합니다.
- 마지막으로 RasterImage.Save(string) 메서드를 사용하여 결과 이미지를 저장합니다.
다음 코드 샘플은 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#에서 이미지의 감마 값을 변경하는 단계입니다.
- 먼저 Image 클래스를 사용하여 이미지를 로드합니다.
- 객체를 RasterImage 유형으로 캐스트합니다.
- RasterImage.CacheData() 메서드를 사용하지 않는 경우 이미지를 캐시합니다.
- RasterImage.AdjustGamma(float, float, float) 메서드를 사용하여 이미지의 감마를 변경합니다.
- 마지막으로 RasterImage.Save(string) 메서드를 사용하여 결과 이미지를 저장합니다.
다음 코드 샘플은 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");
}
다음은 감마 값을 조정한 후의 입력 영상과 출력 영상을 비교한 것입니다.
무료 API 라이선스 받기
평가 제한 없이 Aspose.Imaging for .NET을 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.
결론
이 문서에서는 C#에서 이미지의 대비, 밝기 및 감마를 조정하는 방법을 배웠습니다. 또한 코드 샘플은 대비, 밝기 및 감마를 수정한 후 이미지가 어떻게 보이는지 보여줍니다. .NET 이미지 처리 API에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 GitHub에서 API의 전체 소스 코드 샘플을 다운로드하십시오. 질문이나 질문이 있는 경우 포럼으로 문의하십시오.