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

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

DDD
Lepaskan: 2025-01-04 12:50:44
asal
451 orang telah melayarinya

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");
Salin selepas log masuk

Langkah 2: Buat Peta Bit Baharu (Kanvas)

int width = 500;
int height = 500;

using var bitmap = new Bitmap(width, height);
Salin selepas log masuk

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);
Salin selepas log masuk

Langkah 4: Kira Kedudukan Tindanan

int x = (bitmap.Width / 2) - (overlay.Width / 2);
int y = (bitmap.Height / 2) - (overlay.Height / 2);
Salin selepas log masuk

Langkah 5: Lukis Tindanan Imej

canvas.DrawImage(overlay,
                 new Rectangle(x,
                               y,
                               overlay.Width,
                               overlay.Height));
Salin selepas log masuk

Langkah 6: Simpan Imej Gabungan

bitmap.Save("merged.png");
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan