Merge Images in C#

Plugin Aspose.Imaging Image Merger untuk .NET membuatnya sangat mudah untuk menggabungkan gambar secara programatis baik secara horizontal maupun vertikal, sambil tetap mempertahankan kualitas gambar. Plugin yang kuat ini dirancang khusus untuk pengembang dan mendukung berbagai format, memungkinkan Anda untuk membuat kolase foto yang menakjubkan dengan mudah. Dalam panduan ini, Anda akan belajar bagaimana menggabungkan atau menggabungkan beberapa gambar secara programatis di C#.


Topik yang Dibahas:


API C# untuk Menggabungkan Gambar

Untuk menggabungkan gambar di C# secara programatis, kita akan memanfaatkan Aspose.Imaging untuk .NET, sebuah perpustakaan pemrosesan gambar .NET yang kuat yang dirancang untuk penggabungan gambar berkinerja tinggi. API ini memungkinkan manipulasi gambar yang tepat dan mendukung berbagai format. Anda dapat dengan mudah mengintegrasikan API ke dalam proyek .NET Anda dengan mengunduh plugin atau menginstalnya melalui NuGet:

PM> Install-Package Aspose.Imaging

Menggabungkan Beberapa Gambar di C#

Ada dua metode utama untuk menggabungkan gambar menjadi satu file: konkatenasi gambar vertikal dan konkatenasi gambar horizontal. Dalam konkatenasi vertikal, gambar ditumpuk satu di atas yang lain, sementara dalam konkatenasi horizontal, gambar diletakkan berdampingan. Bagian berikut akan memandu Anda melalui kedua metode dengan contoh kode praktis.

Menggabungkan Gambar Secara Vertikal di C#

Untuk menggabungkan gambar secara vertikal di C#, ikuti langkah-langkah berikut:

  1. Tentukan jalur gambar dalam array string.
  2. Buat daftar Size untuk menyimpan dimensi setiap gambar.
  3. Hitung total tinggi dan lebar gambar yang dihasilkan.
  4. Buat objek dari kelas StreamSource, menginisialisasinya dengan MemoryStream baru.
  5. Buat objek dari kelas JpegOptions dan konfigurasikan opsi-opsinya.
  6. Buat objek JpegImage untuk gambar baru, menginisialisasinya dengan JpegOptions yang ditentukan dan dimensi yang dihitung.
  7. Iterasi melalui daftar gambar, memuat setiap gambar ke dalam objek RasterImage.
  8. Buat Rectangle untuk setiap gambar dan tambahkan ke gambar baru menggunakan metode JpegImage.SaveArgb32Pixels().
  9. Tingkatkan tinggi yang dijahit selama setiap iterasi.
  10. Terakhir, simpan gambar baru menggunakan metode JpegImage.Save(string).

Berikut adalah contoh kode yang menunjukkan cara menggabungkan gambar secara vertikal di C#:

Menggabungkan Gambar Secara Horizontal di C#

Untuk menggabungkan gambar secara horizontal di C#, ikuti langkah-langkah berikut:

  1. Tentukan jalur gambar dalam array string.
  2. Buat daftar Size untuk menyimpan dimensi setiap gambar.
  3. Hitung total tinggi dan lebar gambar yang dihasilkan.
  4. Buat sumber baru menggunakan FileCreateSource(String, Boolean) dan inisialisasi dengan jalur file.
  5. Buat objek dari kelas JpegOptions dan konfigurasikan opsi-opsinya.
  6. Buat objek JpegImage untuk gambar baru, menginisialisasinya dengan JpegOptions yang ditentukan dan dimensi yang dihitung.
  7. Iterasi melalui daftar gambar, memuat setiap gambar ke dalam objek RasterImage.
  8. Buat Rectangle untuk setiap gambar dan tambahkan ke gambar baru menggunakan metode JpegImage.SaveArgb32Pixels().
  9. Tingkatkan lebar yang dijahit selama setiap iterasi.
  10. Setelah selesai, simpan gambar baru menggunakan metode JpegImage.Save(string).

Berikut adalah contoh kode yang menunjukkan cara menggabungkan beberapa gambar secara horizontal di C#:

API Penggabungan Gambar C# - Dapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk menggabungkan gambar tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, Anda telah belajar bagaimana menggabungkan gambar secara programatis menjadi satu file menggunakan C#. Contoh kode yang diberikan menggambarkan cara menggabungkan gambar secara programatis baik secara vertikal maupun secara horizontal. Untuk eksplorasi lebih lanjut tentang perpustakaan pemrosesan gambar .NET untuk penggabungan, silakan merujuk ke dokumentasi. Selain itu, jangan ragu untuk membagikan pertanyaan Anda kepada kami melalui forum.

Lihat Juga