Merge Images in C#

Plugin Penggabung Gambar Aspose.Imaging untuk .NET menyederhanakan tugas menggabungkan gambar secara programatik dengan mudah, baik secara horizontal maupun vertikal, tanpa kehilangan kualitas. Plugin ini, yang dirancang untuk para pengembang, mendukung berbagai format dan memberdayakan pengguna untuk membuat kolase foto yang menakjubkan dengan mudah. Dalam artikel ini, Anda akan belajar cara menggabungkan atau mengkombinasikan beberapa gambar secara programatik di C#.


Topik yang Dibahas:


API C# untuk Menggabungkan Gambar

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

PM> Install-Package Aspose.Imaging

Info: API lain dari Aspose, terutama Aspose.Slides for .NET, juga mungkin memungkinkan Anda untuk menggabungkan gambar (JPG atau PNG), PDF, dokumen HTML, dan file dalam format lainnya.

Menggabungkan Beberapa Gambar di C#

Ada dua cara untuk menggabungkan gambar menjadi satu: penggabungan gambar vertikal dan penggabungan gambar horizontal. Dalam penggabungan gambar vertikal, gambar-gambar disusun satu sama lain secara vertikal, sedangkan, dalam penggabungan horizontal, gambar-gambar digabungkan satu setelah yang lain secara horizontal. Pada bagian berikut, Anda akan mempelajari kedua metode tersebut dengan contoh kode.

Menggabungkan Gambar Secara Vertikal di C#

Berikut adalah langkah-langkah untuk menggabungkan gambar secara vertikal C#.

  • Pertama, tentukan jalur gambar dalam array string.
  • Lalu, buat daftar Size dan simpan ukuran setiap gambar ke dalamnya.
  • Hitung tinggi dan lebar gambar yang dihasilkan.
  • Buat objek dari kelas StreamSource dan inisialisasi dengan MemoryStream yang baru.
  • Buat objek dari kelas JpegOptions dan atur opsi-opsinya.
  • Buat objek dari kelas JpegImage untuk gambar baru dan inisialisasi dengan JpegOptions serta tinggi dan lebar yang telah dihitung.
  • Iterasi melalui daftar gambar dan dalam setiap iterasi, muat gambar ke dalam objek RasterImage.
  • Buat Rectangle untuk setiap gambar dan tambahkan ke gambar baru menggunakan metode JpegImage.SaveArgb32Pixels().
  • Tingkatkan tinggi yang disatukan pada setiap iterasi.
  • Akhirnya, simpan gambar baru menggunakan metode JpegImage.Save(string).

Contoh kode berikut menunjukkan cara menggabungkan gambar secara vertikal di C#.

Menggabungkan Gambar Secara Horizontal di C#

Berikut adalah langkah-langkah untuk menggabungkan gambar secara horizontal C#.

  • Pertama, tentukan jalur gambar dalam array string.
  • Lalu, buat daftar Size dan simpan ukuran setiap gambar ke dalamnya.
  • Hitung tinggi dan lebar gambar yang dihasilkan.
  • Buat sumber baru menggunakan FileCreateSource(String, Boolean) dan inisialisasi dengan jalur file.
  • Buat objek dari kelas JpegOptions dan atur opsi-opsinya.
  • Buat objek dari kelas JpegImage untuk gambar baru dan inisialisasi dengan JpegOptions serta tinggi dan lebar yang telah dihitung.
  • Iterasi melalui daftar gambar dan dalam setiap iterasi, muat gambar ke dalam objek RasterImage.
  • Buat Rectangle untuk setiap gambar dan tambahkan ke gambar baru menggunakan metode JpegImage.SaveArgb32Pixels().
  • Tingkatkan lebar yang disatukan pada setiap iterasi.
  • Setelah selesai, simpan gambar baru menggunakan metode JpegImage.Save(string).

Contoh kode berikut menunjukkan cara menggabungkan beberapa gambar secara horizontal C#.

API Penggabungan Gambar C# - Dapatkan Lisensi Gratis

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

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara menggabungkan gambar secara programatik menjadi satu gambar menggunakan C#. Contoh kode telah menunjukkan cara menggabungkan gambar secara programatik baik secara vertikal maupun secara horizontal. Selain itu, Anda dapat menjelajahi lebih banyak tentang perpustakaan pemrosesan gambar .NET untuk penggabungan menggunakan dokumentasi. Juga, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum.

Lihat Juga

Info: Aspose menyediakan aplikasi web Kolase GRATIS. Menggunakan layanan online ini, Anda dapat menggabungkan JPG ke JPG atau PNG ke PNG, membuat grid foto, dan sebagainya.