Давайте разработаем слияние JPG с JPG, используя это изображение C# библиотека. Существует много сценариев, когда вам нужно объединить несколько изображений в один файл изображения. Таким образом, автоматизация всего этого процесса даст вашему программному обеспечению для бизнеса конкурентное преимущество. Поэтому в этом сообщении блога мы узнаем, как объединить JPG в JPG на C#, используя методы, предоставляемые этой мощной библиотекой. К концу этой статьи вы сможете писать фрагменты кода для реализации этой функциональности.
В этом руководстве будут рассмотрены следующие разделы:
Установка библиотеки изображений C#
Самое приятное то, что вы можете легко установить эту библиотеку корпоративного уровня. Однако загрузите его DLL или установите его, выполнив следующую команду в диспетчере пакетов NuGet.
Install-Package Aspose.Imaging
Как объединить JPG в JPG на C#
До сих пор вы устанавливали эту библиотеку изображений C# в свое приложение .NET. Таким образом, вы готовы приступить к написанию кода для программного создания слияния JPG в JPG.
Пожалуйста, следуйте инструкциям и фрагментам кода, указанным ниже:
- Вызовите свойство Size, чтобы получить результирующий размер изображения.
- Переберите пути к изображениям, загрузите изображения одно за другим, вызвав метод Load класса Image, и добавьте в список imageSizes.
- Вычислите ширину и высоту изображения.
- Инициализировать новый экземпляр класса FileCreateSource.
- Создайте новый объект класса JpegOptions.
- Вызовите метод Create, который создает новое изображение, используя указанные параметры создания.
- Прокрутите изображения, загрузите изображения, вызвав метод Load.
- Инициализировать новый экземпляр структуры Rectangle с указанным расположением и размером.
- Вызовите метод SaveArgb32Pixels, чтобы сохранить 32-битные пиксели ARGB.
- Вызовите метод Save, чтобы сохранить данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
Скопируйте и вставьте следующий код в основной файл:
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath = "result1.jpg";
string tempFilePath = "temp.jpg";
// Вызовите свойство Size, чтобы получить результирующий размер изображения.
List<Size> imageSizes = new List<Size>();
// Переберите пути к изображениям, загрузите изображения по одному, вызвав метод Load класса Image, и добавьте в список imageSizes.
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
imageSizes.Add(image.Size);
}
}
// Вычислите ширину и высоту изображения.
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// Инициализируйте новый экземпляр класса FileCreateSource.
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// Создайте новый объект класса JpegOptions.
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// Вызовите метод Create, который создает новое изображение, используя указанные параметры создания.
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
// Прокрутите изображения, загрузите изображения, вызвав метод Load.
int stitchedWidth = 0;
foreach (string imagePath in imagePaths)
{
using (RasterImage image = (RasterImage)Image.Load(imagePath))
{
// Инициализировать новый экземпляр структуры Rectangle с указанным расположением и размером.
Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
// Вызовите метод SaveArgb32Pixels, чтобы сохранить 32-разрядные пиксели ARGB.
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
stitchedWidth += image.Width;
}
}
// Вызовите метод Save, чтобы сохранить данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
newImage.Save(outputPath);
}
Вы можете увидеть результат на изображении ниже:
Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
Это конец этой записи в блоге. Вы узнали, как объединить JPG в JPG на C#, используя эту библиотеку изображений C#. Кроме того, вы можете создать слияние JPG в JPG для своего бизнес-приложения программным путем. Кроме того, не забудьте посетить документацию, чтобы узнать о других интересных функциях.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как объединить файлы JPG в один JPG?
Вызовите метод Load, создайте экземпляр класса JpegOptions и вызовите метод Save для сохранения файла. Кроме того, вы можете посетить эту ссылка, чтобы узнать полный фрагмент кода, написанный на C#.
Как объединить файлы JPEG в один документ?
Вы можете использовать это изображение C# библиотека для объединения файлов изображений JPEG/JPG в один документ программным путем.