Merge Images in C#

Aspose.Imaging’s Image Merger Plugin for .NET спрощує завдання програмного об’єднання зображень без жодної втрати якості, будь то горизонтально чи вертикально. Цей плагін, призначений для розробників, підтримує широкий спектр форматів і дозволяє користувачам легко створювати чудові фотоколажі. У цій статті ви дізнаєтеся як програмно злиття або поєднання кількох зображень в C#.


Теми, що розглядаються:


C# API для об’єднання зображень

Щоб програмно об’єднати зображення в C#, ми використовуватимемо Aspose.Imaging для .NET, потужну бібліотеку обробки зображень .NET для злиття. Цей високопродуктивний API для об’єднання зображень .NET дозволяє точно маніпулювати зображеннями та підтримує злиття зображень у різних форматах. Ви можете легко інтегрувати API у свої проекти .NET, завантаживши плагін або встановивши його через NuGet.

PM> Install-Package Aspose.Imaging

Інформація: Інші API від Aspose, особливо Aspose.Slides для .NET, також можуть дозволяти об’єднувати зображення (JPG або PNG), PDF, HTML документи, а також файли в інших форматах.

Об’єднання кількох зображень в C#

Є два способи об’єднати зображення в одне: вертикальне злиття зображень та горизонтальне злиття зображень. При вертикальному злитті зображення додаються одне до одного вертикально, тоді як при горизонтальному злитті зображення поєднуються одне за одним горизонтально. У наступних розділах ви дізнаєтеся обидва методи з прикладами коду.

C# Злиття зображень вертикально

Наступні кроки необхідні для вертикального злиття зображень у C#.

  • По-перше, вкажіть шляхи до зображень у масиві рядків.
  • Потім створіть список Size і збережіть у ньому розмір кожного зображення.
  • Обчисліть висоту та ширину результатного зображення.
  • Створіть об’єкт класу StreamSource та ініціалізуйте його новим MemoryStream.
  • Створіть об’єкт класу JpegOptions і задайте його параметри.
  • Ініціалізуйте клас JpegImage для нового зображення, використовуючи JpegOptions та обчислену висоту і ширину.
  • Переберіть список зображень і на кожній ітерації завантажте зображення в об’єкт RasterImage.
  • Створіть Rectangle для кожного зображення і додайте його до нового зображення за допомогою методу JpegImage.SaveArgb32Pixels().
  • На кожній ітерації збільшуйте загальну висоту.
  • Нарешті, збережіть нове зображення за допомогою методу JpegImage.Save(string).

Наступний приклад коду демонструє, як злиття зображень вертикально в C#.

C# Злиття зображень горизонтально

Наступні кроки необхідні для горизонтального злиття зображень у C#.

  • По-перше, вкажіть шляхи до зображень у масиві рядків.
  • Потім створіть список Size і збережіть у ньому розмір кожного зображення.
  • Обчисліть висоту та ширину результатного зображення.
  • Створіть нове джерело, використовуючи FileCreateSource(String, Boolean), та ініціалізуйте його шляхом до файлу.
  • Створіть об’єкт класу JpegOptions і задайте його параметри.
  • Ініціалізуйте клас JpegImage для нового зображення, використовуючи JpegOptions та обчислену висоту і ширину.
  • Переберіть список зображень і на кожній ітерації завантажте зображення в об’єкт RasterImage.
  • Створіть Rectangle для кожного зображення і додайте його до нового зображення за допомогою методу JpegImage.SaveArgb32Pixels().
  • На кожній ітерації збільшуйте загальну ширину.
  • Після завершення збережіть нове зображення за допомогою методу JpegImage.Save(string).

Наступний приклад коду демонструє, як об’єднати кілька зображень горизонтально в C#.

C# API для об’єднання зображень - Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію та злисти зображення без обмежень оцінки.

Висновок

У цій статті ви дізналися, як програмно злиття зображень в одне зображення, використовуючи C#. Приклади коду продемонстрували, як поєднати зображення програмно і вертикально, і горизонтально. Крім того, ви можете дізнатися більше про бібліотеку обробки зображень .NET для злиття, звернувшись до документації. Також ви можете надіслати свої запитання нам на нашому форумі.

Дивіться також

Інформація: Aspose надає БЕЗКОШТВНИЙ веб-додаток для колажів. За допомогою цієї онлайн-служби ви можете злити JPG в JPG або PNG в PNG зображення, створити фото-решітки тощо.