
Преобразование изображения 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, вы можете выполнить шаги и фрагмент кода, указанные ниже:
Пожалуйста, следуйте инструкциям и приведенному ниже фрагменту кода:
- Вызовите метод Image.Load, чтобы загрузить файл изображения TIFF и назначить его экземпляру класса TiffImage.
- Прокрутите frames изображения TIFF.
- Инициализировать экземпляр класса JpegOptions.
- Создайте объект класса ResolutionSetting, чтобы установить разрешение для параметров сохранения изображения.
- Задайте единицу разрешения явно, задав значение свойства ResolutionUnit.
- Вызовите метод 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);
}
}
Результат можно увидеть на изображении ниже:

Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
Это подводит нас к концу этого сообщения в блоге. Надеюсь, вы научились программно конвертировать изображения TIFF в JPG на C#. Есть много других методов, предоставляемых этой библиотекой преобразования TIFF в JPG. Кроме того, вы можете посетить документацию, чтобы узнать о других функциях.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как конвертировать TIFF в JPG на С#?
Перейдите по этой ссылке, чтобы узнать о преобразовании TIFF в JPG на C#.