>백엔드 개발 >C++ >C#/.NET에서 두 이미지를 어떻게 병합할 수 있나요?

C#/.NET에서 두 이미지를 어떻게 병합할 수 있나요?

DDD
DDD원래의
2025-01-04 12:50:44407검색

How Can I Merge Two Images in C#/.NET?

C#/.NET에서 이미지 병합: 실제 예

두 개의 이미지, 즉 500x500 투명 이미지와 150x150 이미지가 있습니다. 단일 500x500 캔버스로 병합하려고 합니다. 다음은 System. Drawing 라이브러리를 사용하는 C#의 단계별 솔루션입니다.

1단계: 이미지 로드

using System.Drawing;

Image background = Image.FromFile("background.png");
Image overlay = Image.FromFile("overlay.png");

2단계: 새 비트맵 만들기 (캔버스)

int width = 500;
int height = 500;

using var bitmap = new Bitmap(width, height);

3단계: 배경 이미지 그리기

using var canvas = Graphics.FromImage(bitmap);

canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
canvas.DrawImage(background,
                 new Rectangle(0,
                               0,
                               width,
                               height),
                 new Rectangle(0,
                               0,
                               background.Width,
                               background.Height),
                 GraphicsUnit.Pixel);

4단계: 오버레이 위치 계산

int x = (bitmap.Width / 2) - (overlay.Width / 2);
int y = (bitmap.Height / 2) - (overlay.Height / 2);

5단계: 그리기 오버레이 이미지

canvas.DrawImage(overlay,
                 new Rectangle(x,
                               y,
                               overlay.Width,
                               overlay.Height));

6단계: 병합된 이미지 저장

bitmap.Save("merged.png");

추가 팁:

  • 오버레이 이미지의 투명도를 조정하는 방법은 다음과 같습니다. Color.FromArgb() 메서드.
  • 병합하기 전에 오버레이 이미지의 크기를 조정하려면 Image.Scale() 메서드를 사용하세요.
  • x 및 y 변수를 조작하여 제어할 수 있습니다. 캔버스에서 오버레이 이미지의 위치.

위 내용은 C#/.NET에서 두 이미지를 어떻게 병합할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.