.NET 그래픽 API

그래픽을 그리고 이미지를 생성할 수 있는 다양한 그리기 응용 프로그램(예: MS 그림판)을 접했을 것입니다. 그러나 자신만의 그리기 유틸리티를 만들거나 웹 또는 데스크톱 응용 프로그램 내에서 그리기 기능을 통합하려면 어떻게 해야 합니까? 이러한 시나리오를 위해 Aspose는 GDI+와 동일한 이미지 및 그래픽을 생성하기 위한 경량 솔루션인 Aspose.Drawing for .NET으로 .NET Graphics API를 제공합니다.

네이티브 코드 및 라이브러리의 종속성 없이 Aspose.Drawing for .NET를 사용하면 선, 호, 직사각형, 다각형, 타원 등과 같은 다양한 그래픽 개체를 그릴 수 있을 뿐만 아니라 펜과 브러시를 사용하여 생성할 수 있습니다. C# 또는 VB.NET을 사용하는 2D 그래픽. 이 기사에서는 드로잉 API와 함께 C#을 사용하여 처음부터 이미지를 생성하거나 기존 이미지에 그래픽을 그리는 방법을 보여줍니다.

.NET 그래픽 API - 설치

시작하기 전에 먼저 .NET용 Aspose.Drawing의 설치 방법을 살펴보겠습니다. API의 DLL을 다운로드하거나 Visual Studio 내에서 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Drawing

C#을 사용하여 스크래치에서 이미지 만들기

이 섹션에서는 API를 사용하여 이미지를 처음부터 만드는 방법을 보여 드리겠습니다. 데모를 위해 이미지에 두 개의 그래픽 개체만 추가하지만 다른 개체를 추가하기 위해 동일한 코드를 확장할 수 있습니다. 다음은 .NET용 Aspose.Drawing을 사용하여 이미지를 만드는 단계입니다.

다음 코드 샘플은 C#을 사용하여 처음부터 이미지를 만드는 방법을 보여줍니다.

// 비트맵 객체 생성
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 그래픽 생성 및 초기화
Graphics graphics = Graphics.FromImage(bitmap);            
// 펜 만들기
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// 호 그리기
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// 다른 펜 만들기
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// 타원 그리기
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// 도면을 원하는 이미지 형식으로 저장
bitmap.Save(@"drawing.png");

산출

C#에서 처음부터 이미지 만들기

다른 그래픽 개체를 그리는 코드 샘플은 다음 문서 문서를 참조하십시오.

C#을 사용하여 기존 이미지에 그래픽 그리기

기존 이미지를 로드하고 원하는 그래픽 개체를 그 위에 그릴 수도 있습니다. 기존 이미지를 로드하고 작업하는 것은 새 이미지를 만드는 것만큼 간단합니다. 다음은 이 작업을 수행하는 단계입니다.

  • Bitmap 클래스의 인스턴스를 생성하고 이미지의 경로로 초기화합니다.
  • 이전 예제와 같은 방법으로 선, 다각형 등 원하는 그래픽을 그립니다.
  • Bitmap.Save(string) 메서드를 사용하여 업데이트된 이미지를 저장합니다.

다음 코드 샘플은 C#을 사용하여 기존 이미지에 그래픽을 그리는 방법을 보여줍니다.

// 입력 이미지로 비트맵 초기화
Bitmap bitmap = new Bitmap("input.png");
// 그래픽 초기화
Graphics graphics = Graphics.FromImage(bitmap);
// 펜 만들기
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// 다각형 그리기
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// 도면을 원하는 이미지 형식으로 저장
bitmap.Save(@"drawing_updated.png");

산출

이미지 C#에 그래픽 그리기

결론

이 기사에서는 .NET용 Aspose.Drawing의 기본 기능을 사용하고 C#을 사용하여 처음부터 이미지를 생성하거나 기존 이미지에 그래픽을 추가하는 방법을 보여주었습니다. API의 모든 기능을 탐색하려면 문서를 참조하고 코드 샘플을 다운로드할 수 있습니다.

.NET용 Aspose.Drawing에 대한 향후 게시물 및 자습서를 보려면 계속 지켜봐 주시고 계속 Aspose.Drawing 제품군 섹션을 방문하십시오.