Плагин Image Merger для .NET от Aspose.Imaging упрощает задачу программного объединения изображений seamlessly, как горизонтально, так и вертикально, без потери качества. Этот плагин, настроенный для разработчиков, поддерживает широкий спектр форматов и позволяет пользователям легко создавать потрясающие фотоколлажи. В этой статье вы узнаете как программно объединить или соединить несколько изображений на C#.
Охваченные Темы:
- C# API для Объединения Изображений
- [Объединение Нескольких Изображений с помощью C#](#объединение-нескольких-изображений-с- помощью-csharp)
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 для объединения с помощью документации. Также вы можете делиться своими вопросами с нами через наш форум.
Также Смотрите
- Преобразование Изображений в Оттенки Серого на C#
- Добавление Водяного Знака к Изображениям с помощью C#
- Сжатие PNG, JPEG и TIFF Изображений с помощью C#
Информация: Aspose предоставляет БЕСПЛАТНОЕ веб-приложение для Коллажей. С помощью этого онлайн-сервиса вы можете объединять JPG в JPG или PNG в PNG изображения, создавать фото-сетки и многое другое.