Как объединить JPG в JPG на C#

Как объединить JPG в JPG на C#

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

В этом руководстве будут рассмотрены следующие разделы:

Установка библиотеки изображений C#

Самое приятное то, что вы можете легко установить эту библиотеку корпоративного уровня. Однако загрузите его DLL или установите его, выполнив следующую команду в диспетчере пакетов NuGet.

Install-Package Aspose.Imaging

Как объединить JPG в JPG на C#

До сих пор вы устанавливали эту библиотеку изображений C# в свое приложение .NET. Таким образом, вы готовы приступить к написанию кода для программного создания слияния JPG в JPG.

Пожалуйста, следуйте инструкциям и фрагментам кода, указанным ниже:

  1. Вызовите свойство Size, чтобы получить результирующий размер изображения.
  2. Переберите пути к изображениям, загрузите изображения одно за другим, вызвав метод Load класса Image, и добавьте в список imageSizes.
  3. Вычислите ширину и высоту изображения.
  4. Инициализировать новый экземпляр класса FileCreateSource.
  5. Создайте новый объект класса JpegOptions.
  6. Вызовите метод Create, который создает новое изображение, используя указанные параметры создания.
  7. Прокрутите изображения, загрузите изображения, вызвав метод Load.
  8. Инициализировать новый экземпляр структуры Rectangle с указанным расположением и размером.
  9. Вызовите метод SaveArgb32Pixels, чтобы сохранить 32-битные пиксели ARGB.
  10. Вызовите метод 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);
}

Вы можете увидеть результат на изображении ниже:

Объединение JPG в JPG

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Это конец этой записи в блоге. Вы узнали, как объединить JPG в JPG на C#, используя эту библиотеку изображений C#. Кроме того, вы можете создать слияние JPG в JPG для своего бизнес-приложения программным путем. Кроме того, не забудьте посетить документацию, чтобы узнать о других интересных функциях.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как объединить файлы JPG в один JPG?

Вызовите метод Load, создайте экземпляр класса JpegOptions и вызовите метод Save для сохранения файла. Кроме того, вы можете посетить эту ссылка, чтобы узнать полный фрагмент кода, написанный на C#.

Как объединить файлы JPEG в один документ?

Вы можете использовать это изображение C# библиотека для объединения файлов изображений JPEG/JPG в один документ программным путем.

Смотрите также