Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggabungkan Dua Imej dalam C#/.NET?

Bagaimanakah Saya Boleh Menggabungkan Dua Imej dalam C#/.NET?

DDD
DDDasal
2025-01-04 12:50:44445semak imbas

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

Menggabungkan Imej dalam C#/.NET: Contoh Praktikal

Anda mempunyai dua imej, imej lutsinar 500x500 dan imej 150x150, yang anda mahu bergabung menjadi kanvas 500x500 tunggal. Berikut ialah penyelesaian langkah demi langkah dalam C# menggunakan pustaka System.Drawing:

Langkah 1: Muatkan Imej

using System.Drawing;

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

Langkah 2: Buat Peta Bit Baharu (Kanvas)

int width = 500;
int height = 500;

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

Langkah 3: Lukis Imej Latar Belakang

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);

Langkah 4: Kira Kedudukan Tindanan

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

Langkah 5: Lukis Tindanan Imej

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

Langkah 6: Simpan Imej Gabungan

bitmap.Save("merged.png");

Petua Tambahan:

  • Anda boleh melaraskan ketelusan imej tindanan menggunakan Color.FromArgb() kaedah.
  • Jika anda ingin mengubah saiz imej tindanan sebelum digabungkan, gunakan kaedah Image.Scale().
  • Dengan memanipulasi pembolehubah x dan y, anda boleh mengawal kedudukan tindanan imej pada kanvas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Imej dalam C#/.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn