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 #이미지처리