Преобразование изображения TIFF в JPG на С#

Преобразование изображения TIFF в JPG на С#

Недавно мы опубликовали сообщение в блоге о создании модуля преобразования JPG/JPEG в TIFF в приложении .NET. В этой статье мы узнаем, как преобразовать изображение TIFF в JPG на C#. Поскольку это руководство предназначено для разработчиков .NET, мы будем использовать эту конвертацию TIFF в JPG библиотеку, написанную на C# и предлагающую огромный набор функций. Поэтому не пропускайте ни одной части этого руководства, которая позволит вам реализовать эту функциональность, написав несколько строк исходного кода на C#.

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

Установка библиотеки преобразования TIFF в JPG

В этом разделе будет продемонстрирована процедура установки этой библиотеки .NET. Итак, скачайте DLL или установите эту библиотеку, выполнив следующую команду в диспетчере пакетов NuGet.

Install-Package Aspose.Imaging

Преобразование изображения TIFF в JPG на С#

Чтобы реализовать преобразование TIFF в JPG, вы можете выполнить шаги и фрагмент кода, указанные ниже:

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

  1. Вызовите метод Image.Load, чтобы загрузить файл изображения TIFF и назначить его экземпляру класса TiffImage.
  2. Прокрутите frames изображения TIFF.
  3. Инициализировать экземпляр класса JpegOptions.
  4. Создайте объект класса ResolutionSetting, чтобы установить разрешение для параметров сохранения изображения.
  5. Задайте единицу разрешения явно, задав значение свойства ResolutionUnit.
  6. Вызовите метод save, чтобы сохранить изображение TIFF в формате изображения JPG.

Скопируйте и вставьте следующий код в основной файл:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// Вызовите метод Image.Load, чтобы загрузить файл изображения TIFF и назначить его изображению класса TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Прокрутите кадры изображения TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Инициализируйте экземпляр класса JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Создайте объект класса ResolutionSetting, чтобы установить разрешение для параметров сохранения изображения. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Задайте единицу разрешения явно, задав значение свойства ResolutionUnit. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // Вызовите метод сохранения, чтобы сохранить изображение TIFF в формате изображения JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

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

Преобразование TIFF в JPG

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

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

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

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

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

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

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

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

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

Как конвертировать TIFF в JPG на С#?

Перейдите по этой ссылке, чтобы узнать о преобразовании TIFF в JPG на C#.

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