Об'єднання зображень у C#

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


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


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

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

PM> Install-Package Aspose.Imaging

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

Існує два основних методи об’єднання зображень в один файл: вертикальне з’єднання зображень та горизонтальне з’єднання зображень. У вертикальному з’єднанні зображення розташовуються одне над іншим, тоді як у горизонтальному з’єднанні зображення розташовуються поруч. Наступні розділи проведуть вас через обидва методи з практичними прикладами коду.

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

Щоб об’єднати зображення вертикально в C#, виконайте ці кроки:

  1. Вкажіть шляхи до зображень у масиві рядків.
  2. Створіть список Size для зберігання розмірів кожного зображення.
  3. Обчисліть загальну висоту та ширину результативного зображення.
  4. Створіть об’єкт класу StreamSource, ініціалізувавши його новим MemoryStream.
  5. Створіть об’єкт класу JpegOptions і налаштуйте його параметри.
  6. Створіть JpegImage для нового зображення, ініціалізувавши його з вказаними JpegOptions та обчисленими розмірами.
  7. Пройдіть через список зображень, завантажуючи кожне в об’єкт RasterImage.
  8. Створіть Rectangle для кожного зображення та додайте його до нового зображення, використовуючи метод JpegImage.SaveArgb32Pixels().
  9. Збільшуйте зшиту висоту під час кожної ітерації.
  10. Нарешті, збережіть нове зображення, використовуючи метод JpegImage.Save(string).

Ось приклад коду, що демонструє, як об’єднати зображення вертикально в C#:

C# Об’єднання зображень горизонтально

Щоб об’єднати зображення горизонтально в C#, виконайте ці кроки:

  1. Вкажіть шляхи до зображень у масиві рядків.
  2. Створіть список Size для зберігання розмірів кожного зображення.
  3. Обчисліть загальну висоту та ширину результативного зображення.
  4. Створіть нове джерело, використовуючи FileCreateSource(String, Boolean) та ініціалізуйте його шляхом до файлу.
  5. Створіть об’єкт класу JpegOptions і налаштуйте його параметри.
  6. Створіть JpegImage для нового зображення, ініціалізувавши його з вказаними JpegOptions та обчисленими розмірами.
  7. Пройдіть через список зображень, завантажуючи кожне в об’єкт RasterImage.
  8. Створіть Rectangle для кожного зображення та додайте його до нового зображення, використовуючи метод JpegImage.SaveArgb32Pixels().
  9. Збільшуйте зшиту ширину під час кожної ітерації.
  10. Після завершення збережіть нове зображення, використовуючи метод JpegImage.Save(string).

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

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

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

Висновок

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

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