그래픽을 그리고 이미지를 생성할 수 있는 다양한 그리기 응용 프로그램(예: MS Paint)을 접했을 것입니다. 그러나 자신만의 그리기 유틸리티를 만들거나 웹 또는 데스크톱 응용 프로그램 내에서 그리기 기능을 통합하려는 경우에는 어떻게 해야 합니까? 이러한 시나리오를 위해 Aspose는 GDI+와 동일한 비트맵 이미지 및 그래픽을 생성하기 위한 경량 솔루션인 Aspose.Drawing for .NET과 같은 .NET Graphics API를 제공합니다. 따라서 .NET 애플리케이션 내에서 C#으로 비트맵을 만들 수 있습니다.
비트맵을 만들기 위한 C# .NET API - C# 비트맵 예제 개요
네이티브 코드 및 라이브러리의 종속성 없이 Aspose.Drawing for .NET을 사용하면 선, 호, 사각형, 다각형, 타원 등과 같은 다양한 그래픽 개체를 그릴 수 있을 뿐만 아니라 펜과 브러시를 사용하여 C# 또는 VB.NET을 사용하는 2D 그래픽. 이 놀라운 그리기 API와 함께 C#을 사용하여 처음부터 이미지를 만들거나 기존 이미지에 그래픽을 그리는 방법을 살펴보겠습니다.
C# .NET 그래픽스 API - 설치
시작하기 전에 먼저 Aspose.Drawing for .NET의 설치 방법을 살펴보겠습니다. API의 DLL을 다운로드하거나 Visual Studio 내에서 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Drawing
C#에서 처음부터 비트맵 이미지 만들기
이 섹션에서는 처음부터 이미지를 생성하기 위해 API를 사용하는 방법을 보여드리겠습니다. 데모를 위해 몇 가지 그래픽 개체만 이미지에 추가하지만 다른 개체를 추가하기 위해 동일한 코드를 확장할 수 있습니다. 다음은 Aspose.Drawing for .NET을 사용하여 이미지를 생성하는 단계입니다.
- Bitmap 클래스의 인스턴스를 만듭니다.
- Graphics 클래스의 인스턴스를 생성하고 Bitmap의 인스턴스로 초기화합니다.
- 새 Pen 개체를 정의하고 해당 속성을 설정합니다.
- Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) 메서드를 사용하여 호를 그립니다.
- Graphics.DrawEllipse(Pen, Single, Single, Single, Single) 메서드를 사용하여 타원을 그립니다.
- Bitmap.Save(string) 메서드를 사용하여 도면을 원하는 이미지 형식으로 저장합니다.
다음 코드 샘플은 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#의 기존 비트맵 이미지에 그래픽 그리기
기존 이미지를 로드하고 그 위에 원하는 그래픽 개체를 그릴 수도 있습니다. 기존 이미지를 로드하고 작업하는 것은 새 이미지를 만드는 것만큼 간단합니다. 다음은 이 작업을 수행하는 단계입니다.
- Bitmap 클래스의 인스턴스를 만들고 이미지 경로로 초기화합니다.
- 선, 다각형 등 원하는 도형을 이전 예제와 같은 방법으로 그립니다.
- Bitmap.Save(string) 메서드를 사용하여 업데이트된 이미지를 저장합니다.
다음 코드 샘플은 C#을 사용하여 기존 이미지에 그래픽을 그리는 방법을 보여줍니다.
// 입력 이미지로 Bitmap 초기화
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 비트맵 API - 무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 비트맵 이미지를 만들 수 있습니다.
결론
이 기사에서는 .NET용 Aspose.Drawing의 기본 기능을 사용하는 방법과 C#에서 처음부터 비트맵 이미지를 만드는 방법을 설명했습니다. 또한 C#을 사용하여 기존 비트맵 이미지에 그래픽을 추가하는 방법을 살펴보았습니다. API의 모든 기능을 탐색하려면 문서를 참조하고 코드 샘플을 다운로드할 수 있습니다.
.NET용 Aspose.Drawing에 대한 향후 게시물 및 자습서를 보려면 계속해서 Aspose.Drawing 제품군 섹션을 방문하십시오.