在 C# 中将 TIFF 图像转换为 JPG 图像

在 C# 中将 TIFF 图像转换为 JPG 图像

最近,我们发布了一篇关于在 .NET 应用程序中构建 JPG/JPEG 到 TIFF 转换模块的博文。在本文中,我们将学习如何在 C# 中将 TIFF 图像转换为 JPG 图像。由于本指南适用于 .NET 开发人员,因此我们将使用此 TIFF 到 JPG 转换 ,用 C# 编写并提供大量功能。因此,不要跳过本教程的任何部分,这些部分将使您能够通过在 C# 中编写几行源代码来实现此功能。

本指南将涵盖以下几点:

TIFF转JPG转换库安装

本节将演示此 .NET 库的安装过程。因此,下载 DLL 或通过在 NuGet 程序包管理器中运行以下命令来安装此库。

Install-Package Aspose.Imaging

在 C# 中将 TIFF 图像转换为 JPG 图像

要实现 TIFF 到 JPG 的转换,您可以按照下面提到的步骤和代码片段进行操作:

请按照下面提到的步骤和代码片段进行操作:

  1. 调用 Image.Load 方法加载 TIFF 图像文件并将其分配给 TiffImage 类的实例。
  2. 循环遍历 TIFF 图像的 frames
  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,而不受评估限制。

加起来

这使我们结束了这篇博文。我希望您已经了解如何在 C# 中以编程方式将 TIFF 转换为 JPG 图像。此 TIFF 到 JPG 转换库公开了许多其他方法。此外,您可以访问 文档 以了解其他功能。

此外,我们建议您遵循我们的入门指南

最后,conholdate.com 正在撰写新的博文。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的论坛 上让我们知道您的问题或疑问。

常见问题

如何在 C# 中将 TIFF 转换为 JPG?

请点击此 链接 了解 C# 中 TIFF 到 JPG 的转换。

也可以看看