CompressionType
JpegOptions.CompressionType property
获取或设置压缩类型。
public JpegCompressionMode CompressionType { get; set; }
例子
以下示例加载 BMP 图像并使用各种保存选项将其保存为 JPEG。
[C#]
string dir = "c:\\temp\\";
// 从文件中加载 BMP 图像。
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// 做一些图像处理。
// 使用附加选项来指定所需的图像参数。
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
// 每个通道的位数为 8。
// 使用调色板时,颜色索引存储在图像数据中,而不是颜色本身。
saveOptions.BitsPerChannel = 8;
// 设置渐进式压缩类型。
saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;
// 设置图像质量。它是一个介于 1 和 100 之间的值。
saveOptions.Quality = 100;
// 将水平/垂直分辨率设置为每英寸 96 点。
saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;
// 如果源图像是彩色的,它将被转换为灰度。
saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;
// 使用调色板来减小输出大小。
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);
image.Save(dir + "sample.palettized.jpg", saveOptions);
}
以下示例显示如何使用指定参数创建指定大小的 JPEG 图像。
[C#]
string dir = "c:\\temp\\";
// 创建一个 100x100 像素的 JPEG 图像。
// 使用附加选项来指定所需的图像参数。
Aspose.Imaging.ImageOptions.JpegOptions createOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
// 对于 Y、Cr、Cb 分量,每个通道的位数分别为 8、8、8。
createOptions.BitsPerChannel = 8;
// 设置渐进式压缩类型。
createOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;
// 设置图像质量。它是一个介于 1 和 100 之间的值。
createOptions.Quality = 100;
// 将水平/垂直分辨率设置为每英寸 96 点。
createOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
createOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;
// 这是 JPEG 图像的标准选项。
// 两个色度分量(Cb 和 Cr)可以进行带宽缩减、二次采样、压缩。
createOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr;
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(createOptions, 100, 100))
{
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpegImage);
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(jpegImage.Width, jpegImage.Height),
Aspose.Imaging.Color.Yellow,
Aspose.Imaging.Color.Blue);
// 用灰度渐变填充图像
graphics.FillRectangle(gradientBrush, jpegImage.Bounds);
// 保存到文件。
jpegImage.Save(dir + "output.explicitoptions.jpg");
}
也可以看看
- enum JpegCompressionMode
- class JpegOptions
- 命名空间 Aspose.Imaging.ImageOptions
- 部件 Aspose.Imaging