使用C#压缩PNG、JPEG和TIFF图像的方法
C# 图像压缩 API - 免费下载
Aspose.Imaging for .NET是一款功能强大的图像处理 API,可让您在 .NET 应用程序中处理常见的图像格式。此外,该 API 还允许您对图像应用不同类型的压缩,包括 PNG、JPEG 和 TIFF。要使用该 API,您可以下载其 DLL 或使用NuGet安装它。
Install-Package Aspose.Imaging
在 C# 中压缩 PNG 图像
对于 PNG 图像,您可以将压缩级别设置为 0 到 9,其中 9 是最大压缩,0 是存储模式。以下是使用 Aspose.Imaging for .NET 压缩 PNG 图像的步骤。
- 使用Image类加载图像。
- 创建PngOptions类的对象。
- 使用PngOptions.CompressionLevel属性设置压缩级别。
- 使用Image.Save(String, PngOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 PNG 图像。
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_PNG();
// Load an image from file (or stream)
using (Image image = Image.Load(dataDir + "aspose_logo.png"))
{
// Loop over possible CompressionLevel range
for (int i = 0; i <= 9; i++)
{
// Create an instance of PngOptions for each resultant PNG, Set CompressionLevel and Save result on disk
PngOptions options = new PngOptions();
options.CompressionLevel = i;
image.Save(i + "_out.png", options);
}
}在 C# 中压缩 JPEG 图像
为了处理 JPEG 图像,Aspose.Imaging for .NET 提供了JpegOptions类,该类为 JPEG 图像提供以下压缩类型。
- 基线
- 进步
- 无损
- JPEG格式
以下是使用上述压缩类型之一压缩 JPEG 图像的步骤。
- 使用Image类加载 JPEG 图像。
- 创建JpegOptions类的对象。
- 使用JpegOptions.ColorType属性设置颜色模式。
- 使用JpegOptions.CompressionType属性设置压缩类型。
- 使用Image.Save(String, JpegOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 JPEG 图像。
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_JPEG();
using (var original = Image.Load(dataDir+"ColorGif.gif"))
{
var jpegOptions = new JpegOptions()
{
ColorType = JpegCompressionColorMode.Grayscale,
CompressionType = JpegCompressionMode.Progressive,
};
original.Save("D:/temp/result.jpg", jpegOptions);
}在 C# 中对 TIFF 图像应用压缩
Aspose.Imaging for .NET 为 TIFF 图像提供了多种压缩类型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根据需要选择适当的类型。以下是压缩 TIFF 图像的步骤。
Aspose.Imaging for .NET 为 TIFF 图像提供了多种压缩类型,包括 LZW、Packbits、CCIT Fax 3 & 4 等。您可以根据需要选择适当的类型。以下是压缩 TIFF 图像的步骤。
- 使用Image类加载 TIFF 图像。
- 创建一个TiffOptions对象并用TiffExpectedFormat.Default枚举值初始化它。
- 为 Tiff 图像设置BitsPerSample、压缩、光度测定模式和调色板。
- 使用Image.Save(String, TiffOptions)方法保存图像。
以下代码示例展示如何使用 C# 压缩 TIFF 图像。
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_ModifyingAndConvertingImages();
// Load an image through file path location or stream
Image image = Image.Load(dataDir + "SampleTiff.tiff");
// Create an instance of TiffOptions for the resultant image
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
// Set BitsPerSample, Compression, Photometric mode and graycale palette
outputSettings.BitsPerSample = new ushort[] { 4 };
outputSettings.Compression = TiffCompressions.Lzw;
outputSettings.Photometric = TiffPhotometrics.Palette;
outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
image.Save(dataDir + "SampleTiff_out.tiff", outputSettings);结论
在本文中,您学习了如何使用 C# 压缩 PNG、JPEG 和 TIFF 图像。还列出了 JPEG 和 TIFF 图像支持的各种压缩技术。您可以使用文档了解有关 .NET 图像处理 API 的更多信息。
以上就是使用C#压缩PNG、JPEG和TIFF图像的方法的详细内容,更多关于C#压缩PNG、JPEG和TIFF的资料请关注脚本之家其它相关文章!
相关文章
快速解决owin返回json字符串多带了双引号"多了重string转义字符串
下面小编就为大家带来一篇快速解决owin返回json字符串多带了双引号"多了重string转义字符串。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-08-08
学习Winform文本类控件(Label、Button、TextBox)
这篇文章主要和大家一起学习Winform文本类控件,包含标签控件(Label),按钮控件(Button),文本框控件(TextBox)和格式文本控件(RichTextBox),感兴趣的小伙伴们可以参考一下2016-05-05
Microsoft Expression Web 简体中文正式版 官方下载地址
Microsoft Expression Web 简体中文正式版 官方下载地址...2007-07-07
DevExpress实现自定义GridControl中按钮文字内容的方法
这篇文章主要介绍了DevExpress实现自定义GridControl中按钮文字内容的方法,需要的朋友可以参考下2014-08-08


最新评论