C#의 이미지 클리핑

이미지 마스킹 또는 개체 추출이라고도 하는 이미지 클리핑은 그래픽 디자인 및 이미지 처리에 사용되는 기술입니다. 이미지에서 특정 개체 또는 주제를 분리하는 데 사용됩니다. 이 기사에서는 C#에서 이미지 클리핑 구현을 살펴봅니다. 개체를 추출하고 디자인을 향상시키는 단계별 기술을 배웁니다.

이 문서에서는 다음 항목을 다룹니다.

  1. C# 이미지 클리핑 API - 무료 다운로드
  2. C# 이미지 클리핑 구현 방법
  3. C#의 이미지에서 개체 추출
  4. 무료 학습 리소스

C# 이미지 클리핑 API - 무료 다운로드

C#에서 이미지 클리핑을 구현하기 위해 Aspose.Drawing for .NET API를 사용합니다. 프로그래밍 방식으로 텍스트, 형상 및 이미지를 그리기 위한 크로스 플랫폼 2D 그래픽 라이브러리입니다. 지원되는 파일 형식을 로드, 저장 및 조작할 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Drawing

C# 이미지 클리핑

아래 단계에 따라 프로그래밍 방식으로 이미지 클리핑을 구현할 수 있습니다.

  1. 먼저 Bitmap 클래스의 인스턴스를 만듭니다.
  2. 다음으로 FromImage() 메서드를 사용하여 Graphics 클래스 개체를 만듭니다.
  3. 그런 다음 GraphicsPath 클래스를 사용하여 클립 경로를 정의합니다.
  4. 그런 다음 SetClip() 메서드를 사용하여 클립 경로를 설정합니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 이미지 클리핑을 구현하는 방법을 보여줍니다.

// 새 비트맵 만들기
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// 그래픽 초기화
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// 클립 정의
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// 문자열 지정
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// 끈 그리기
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// 구하다
bitmap.구하다("C:\\Files\\Clipping.png");
C# 이미지 클리핑

C# 이미지 클리핑

C#의 이미지에서 객체 추출

앞서 언급한 단계에 따라 이미지 클리핑을 사용하여 이미지의 특정 부분을 추출할 수 있습니다. 그러나 기존 이미지를 로드하고 DrawImage() 메서드를 사용하여 그리면 됩니다.

다음 코드 샘플은 C#의 이미지에서 객체 추출을 사용하는 방법을 보여줍니다.

// 새 비트맵 만들기
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// 그래픽 초기화
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// 클립 정의
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// 이미지 로드
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// 지정된 위치에 이미지 그리기
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
C#의 이미지에서 객체 추출

C#의 이미지에서 객체 추출

무료 임시 라이선스 받기

무료 임시 라이선스를 받아 평가 제한 없이 Aspose.Drawing for .NET을 사용해 볼 수 있습니다.

Aspose.Drawing – 무료 학습 리소스

C#의 이미지 클리핑 외에도 아래 제공된 리소스를 사용하여 라이브러리의 다양한 기능에 대해 자세히 알아볼 수 있습니다.

결론

이 기사에서는 C#에서 이미지 클리핑을 구현하는 방법을 배웠습니다. 단계별 지침과 코드 예제를 따르면 이미지에서 물체를 정확하게 추출할 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

또한보십시오