c# graphics to image 예제
이번 예제에서는 C#을 사용하여 Graphics
객체를 이미지로 저장하는 방법을 알아보겠습니다.
using System;
using System.Drawing;
class Program
{
static void Main(string[] args)
{
// 이미지 크기와 배경색을 설정합니다.
int width = 400;
int height = 200;
Color backgroundColor = Color.White;
// 비트맵 이미지를 생성합니다.
Bitmap bitmap = new Bitmap(width, height);
// Graphics 객체를 생성합니다.
using (Graphics graphics = Graphics.FromImage(bitmap))
{
// 배경색을 채웁니다.
graphics.Clear(backgroundColor);
// 원하는 도형이나 텍스트 등을 그립니다.
// 여기서는 예시로 사각형을 그리도록 하겠습니다.
int rectWidth = 100;
int rectHeight = 50;
int rectX = (width - rectWidth) / 2;
int rectY = (height - rectHeight) / 2;
graphics.FillRectangle(Brushes.Blue, rectX, rectY, rectWidth, rectHeight);
}
// 이미지를 파일로 저장합니다.
string imagePath = "result.png";
bitmap.Save(imagePath);
Console.WriteLine("이미지가 저장되었습니다: " + imagePath);
}
}
위 코드는 Graphics
객체를 사용하여 비트맵 이미지를 생성하고, 그 위에 도형을 그리고, 최종적으로 이미지를 파일로 저장하는 예제입니다.
이미지 크기와 배경색, 그리고 그릴 도형은 필요에 따라 수정할 수 있습니다. 위 예제에서는 사각형을 그리도록 설정해두었지만, 원하는 도형이나 텍스트 등 다른 그림을 그릴 수도 있습니다.
이 예제를 실행하면 결과 이미지인 result.png
파일이 생성되고, 콘솔에 이미지 저장 완료 메시지가 출력됩니다.
이미지 생성과 관련한 다양한 기능을 Graphics
클래스를 사용하여 구현할 수 있기 때문에, 필요한 경우 공식 문서나 더 자세한 예제를 참고하여 확장해보실 수도 있습니다.
#csharp #graphics #image #이미지처리