C#에서 비트맵 만들기

비트맵은 컴퓨터 그래픽을 만들고 저장하는 데 사용됩니다. 비트맵 이미지는 웹 페이지와 카메라, 스마트폰 등과 같은 디지털 장치에서 널리 사용됩니다. 가장 일반적인 비트맵 그래픽 파일 형식은 BMP, GIF, PNGJPEG. 이 기사에서는 C#에서 프로그래밍 방식으로 비트맵을 만드는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

  1. 비트맵 생성을 위한 C# API
  2. 새 비트맵 생성
  3. 채워진 사각형으로 비트맵 만들기
  4. 비트맵에서 이미지 로드
  5. 기존 이미지 크기 조정
  6. MemoryStream에서 파일로 비트맵 만들기

비트맵 생성을 위한 C# API - 무료 다운로드

비트맵을 생성하기 위해 Aspose.Drawing for .NET API를 사용할 것입니다. 프로그래밍 방식으로 텍스트, 기하 도형 및 이미지를 그리기 위한 크로스 플랫폼 2D 그래픽 라이브러리입니다. 지원되는 파일 형식을 로드, 저장 및 조작할 수 있습니다.

API의 DLL 다운로드 또는 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Drawing

C#에서 새 비트맵 만들기

아래 단계에 따라 새 비트맵을 만들 수 있습니다.

  1. 먼저 지정된 크기와 형식의 Bitmap 클래스를 사용하여 새 비트맵을 만듭니다.
  2. 그런 다음 FromImage() 메서드를 사용하여 Bitmap 객체에서 새 Graphics 객체를 만듭니다.
  3. 그런 다음 지정된 색상과 크기로 Pen 클래스 개체를 초기화합니다.
  4. 그런 다음 DrawEllipse() 메서드를 호출하여 지정된 크기의 타원을 그립니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 프로그래밍 방식으로 새 비트맵을 만드는 방법을 보여줍니다.

// 이 코드 예제에서는 C#에서 프로그래밍 방식으로 새 비트맵을 만드는 방법을 보여줍니다.
// Bitmap 객체 초기화
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// 새 그래픽 만들기
Graphics graphics = Graphics.FromImage(bitmap);

// 펜 초기화
Pen pen = new Pen(Color.Red, 5);

// 직사각형 그리기
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// 파일 저장
bitmap.Save(@"C:\Files\Drawings\output.png");
CSharp에서 새 비트맵 만들기

C#에서 새 비트맵 만들기

채워진 사각형으로 비트맵 만들기

채워진 사각형을 그리고 다음 단계에 따라 새 비트맵에 저장할 수 있습니다.

  1. 먼저 지정된 크기의 Bitmap 클래스를 사용하여 새 비트맵을 만듭니다.
  2. 그런 다음 FromImage() 메서드를 사용하여 Bitmap 객체에서 새 Graphics 객체를 만듭니다.
  3. 그런 다음 지정된 위치와 크기로 Rectangle 클래스 개체를 초기화합니다.
  4. 그런 다음 브러시 색상과 Rectangle을 사용하여 FillRectangle() 메서드를 호출합니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 채워진 사각형으로 새 비트맵을 만드는 방법을 보여줍니다.

// 이 코드 예제에서는 C#에서 채워진 사각형으로 새 비트맵을 만드는 방법을 보여줍니다.
// 지정된 크기로 Bitmap 초기화
Bitmap bitmap = new Bitmap(500, 500);

// 새 그래픽 만들기
Graphics graph = Graphics.FromImage(bitmap);

// 직사각형 정의
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// 채워진 사각형 그리기
graph.FillRectangle(Brushes.Gray, ImageSize);

// 파일 저장
bitmap.Save(@"C:\Files\Drawings\output.png");
채워진 사각형으로 비트맵 만들기

채워진 사각형으로 비트맵 만들기

C#을 사용하여 비트맵에서 이미지 로드

비트맵에 기존 이미지를 로드하고 아래 단계에 따라 새 비트맵으로 저장할 수도 있습니다.

  1. 먼저 Bitmap 클래스를 사용하여 이미지를 로드합니다.
  2. 그런 다음 지정된 크기의 Bitmap 클래스를 사용하여 새 비트맵을 만듭니다.
  3. 그런 다음 FromImage() 메서드를 사용하여 새로 만든 Bitmap 개체에서 새 Graphics 개체를 만듭니다.
  4. 그런 다음 이미지와 위치 좌표를 인수로 사용하여 DrawImage() 메서드를 호출합니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 채워진 사각형으로 새 비트맵을 만드는 방법을 보여줍니다.

// 이 코드 예제는 이미지를 비트맵으로 로드하고 새 비트맵으로 저장하는 방법을 보여줍니다.
// 이미지 로드:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// 지정된 크기로 Bitmap 초기화
Bitmap bitmap = new Bitmap(1000, 1000);

// 새 그래픽 만들기
Graphics graphics = Graphics.FromImage(bitmap);

// 지정된 위치에 이미지 그리기
graphics.DrawImage(image, 10, 10);

// 파일 저장
bitmap.Save(@"C:\Files\Drawings\output.png");
CSharp를 사용하여 Bitmap에서 이미지 로드

C#을 사용하여 비트맵에서 이미지 로드

C#을 사용하여 기존 이미지 크기 조정

비트맵에서 기존 이미지를 로드 및 크기 조정하고 아래 단계에 따라 새 비트맵으로 저장할 수 있습니다.

  1. Bitmap 클래스를 사용하여 기존 이미지를 로드합니다.
  2. 로드된 이미지와 지정된 크기로 Bitmap 클래스를 사용하여 새 비트맵을 만듭니다.
  3. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 기존 이미지의 크기를 조정하고 C#에서 새 비트맵으로 저장하는 방법을 보여줍니다.

// 이 코드 예제에서는 기존 이미지 크기 조정을 만들고 C#에서 새 비트맵을 만드는 방법을 보여줍니다.
// 이미지 로드:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// 로드된 이미지 크기의 절반에 해당하는 새 비트맵을 만듭니다.
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// 파일 저장
bitmap.Save(@"C:\Files\Drawings\output.jpg");
CSharp를 사용하여 기존 이미지 크기 조정

C#을 사용하여 기존 이미지 크기 조정

MemoryStream에서 C#의 파일로 비트맵 만들기

다음 단계에 따라 메모리 스트림 바이트에서 비트맵을 만들 수 있습니다.

  1. 이미지 파일을 바이트 배열로 읽습니다.
  2. 바이트 배열 객체를 사용하여 MemoryStream의 새 인스턴스를 만듭니다.
  3. MemoryStream 객체와 함께 Bitmap 클래스를 사용하여 새 비트맵을 만듭니다.
  4. 마지막으로 Save() 메서드를 사용하여 이미지를 저장합니다.

다음 코드 샘플은 C#을 사용하여 MemoryStream에서 비트맵 파일을 저장하는 방법을 보여줍니다.

// 이 코드 예제에서는 C#의 메모리 스트림 바이트에서 새 비트맵을 만드는 방법을 보여 줍니다.
// 이미지를 로드하고 모든 바이트를 읽습니다.
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// 메모리 스트림 생성
MemoryStream stream = new MemoryStream(file);

// 새 비트맵 만들기
Bitmap bitmap = new Bitmap(stream);

// 파일 저장
bitmap.Save(@"C:\Files\Drawings\output.jpg");

무료 임시 라이센스 받기

평가 제한 없이 Aspose.Drawing for .NET을 사용해 볼 수 있는 무료 임시 라이선스 받기입니다.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • 프로그래밍 방식으로 새 비트맵을 만듭니다.
  • 비트맵에 직사각형, 타원 등을 그립니다.
  • 기존 이미지를 로드합니다.
  • 기존 이미지의 크기를 조정하고 새 크기로 새 비트맵을 만듭니다.
  • MemoryStream 또는 바이트 배열의 비트맵 이미지를 파일로 저장합니다.
  • C#에서 비트맵의 너비와 높이를 설정합니다.

또한 문서를 사용하여 .NET용 Aspose.Drawing에 대해 자세히 알아보고 API에서 지원하는 다양한 기능을 탐색할 수 있습니다. 모호한 점이 있는 경우 포럼에서 언제든지 문의하십시오.

또한보십시오