
在 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 的转换,您可以按照下面提到的步骤和代码片段进行操作:
请按照下面提到的步骤和代码片段进行操作:
- 调用 Image.Load 方法加载 TIFF 图像文件并将其分配给 TiffImage 类的实例。
- 循环遍历 TIFF 图像的 frames。
- 初始化 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,而不受评估限制。
加起来
这使我们结束了这篇博文。我希望您已经了解如何在 C# 中以编程方式将 TIFF 转换为 JPG 图像。此 TIFF 到 JPG 转换库公开了许多其他方法。此外,您可以访问 文档 以了解其他功能。
此外,我们建议您遵循我们的入门指南。
最后,conholdate.com 正在撰写新的博文。因此,请保持联系以获取定期更新。
问一个问题
您可以在我们的论坛 上让我们知道您的问题或疑问。
常见问题
如何在 C# 中将 TIFF 转换为 JPG?
请点击此 链接 了解 C# 中 TIFF 到 JPG 的转换。