Слияние изображений в C#

Плагин Aspose.Imaging Image Merger для .NET делает невероятно простым программное объединение изображений как горизонтально, так и вертикально, при этом сохраняя качество изображения. Этот мощный плагин разработан специально для разработчиков и поддерживает широкий набор форматов, позволяя вам без усилий создавать потрясающие фотоколлажи. В этом руководстве вы узнаете, как объединить или совместить несколько изображений программно в C#.


Темы, которые будут рассмотрены:


C# API для объединения изображений

Чтобы объединить изображения в 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#:

C# API для объединения изображений - Получите бесплатную лицензию

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

Заключение

В этой статье вы узнали, как программно объединять изображения в один файл с помощью C#. Предоставленные примеры кода иллюстрируют, как объединять изображения программно как вертикально, так и горизонтально. Для дальнейшего изучения библиотеки обработки изображений .NET для объединения обратитесь к документации. Кроме того, не стесняйтесь делиться своими вопросами с нами через наш форум.

См. также