
Плагин 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#, выполните следующие шаги:
- Укажите пути к изображениям в массиве строк.
- Создайте список 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 для объединения обратитесь к документации. Кроме того, не стесняйтесь делиться своими вопросами с нами через наш форум.