c# graphics to bitmap 예제

C#에서는 System.Drawing 네임스페이스를 사용하여 그래픽스를 다룰 수 있습니다. 그래픽스를 Bitmap으로 변환하기 위해서는 Graphics의 DrawToBitmap 메서드를 사용해야 합니다. 이를 위한 예제 코드는 다음과 같습니다.

using System;
using System.Drawing;

class Program
{
    static void Main()
    {
        // 그래픽스를 그릴 Graphics 객체 생성
        using (Graphics graphics = Graphics.FromImage(new Bitmap(800, 600)))
        {
            // 그래픽스에 원, 선 등의 그리기 작업 수행
            graphics.Clear(Color.White);
            graphics.DrawEllipse(Pens.Red, 100, 100, 200, 200);
            graphics.DrawLine(Pens.Blue, 50, 50, 300, 300);

            // Graphics를 Bitmap으로 변환
            Bitmap bitmap = new Bitmap(800, 600);
            graphics.DrawToBitmap(bitmap, new Rectangle(0, 0, 800, 600));

            // 변환된 Bitmap을 파일로 저장
            bitmap.Save("image.bmp");
        }
    }
}

해당 코드는 800x600 크기의 Bitmap을 생성하고, 해당 Bitmap에 그래픽 요소를 그린 후, Bitmap을 파일(image.bmp)로 저장하는 예제입니다. 그린 그래픽 요소들은 원과 선으로 이루어져 있습니다.

이 예제를 실행하면, 현재 디렉터리에 image.bmp 파일이 생성되어 그래픽 요소가 포함된 이미지가 저장됩니다.

위의 예제는 C#에서 Graphics 객체를 사용하여 그래픽스를 Bitmap으로 변환하는 방법을 보여주고 있습니다.