Объединение Изображений на C#

Плагин Image Merger для .NET от Aspose.Imaging упрощает задачу программного объединения изображений seamlessly, как горизонтально, так и вертикально, без потери качества. Этот плагин, настроенный для разработчиков, поддерживает широкий спектр форматов и позволяет пользователям легко создавать потрясающие фотоколлажи. В этой статье вы узнаете как программно объединить или соединить несколько изображений на 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# {#объединение-нескольких-изображений-с- помощью-csharp}

Есть два способа объединить изображения в одно: вертикальная конкатенация изображений и горизонтальная конкатенация изображений. В вертикальной конкатенации изображения добавляются друг под другом вертикально, тогда как в горизонтальной конкатенации изображения объединяются одно за другим горизонтально. В следующих разделах вы узнаете оба метода с примерами кода.

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 изображения, создавать фото-сетки и многое другое.