BitDepth
PngOptions.BitDepth property
位深度。
public byte BitDepth { get; set; }
例子
这个例子展示了如何使用指定的选项创建一个 PNG 图像,用线性渐变颜色填充它并将其保存到文件中。
[C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
// 每个颜色通道的位数
createOptions.BitDepth = 8;
// 每个像素是一个(红、绿、蓝)三元组,后跟 alpha 分量。
createOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// 最大压缩级别。
createOptions.CompressionLevel = 9;
// 使用过滤器可以更有效地压缩连续色调图像。
createOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Sub;
// 使用渐进式加载
createOptions.Progressive = true;
// 使用自定义参数创建 PNG 图像。
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(createOptions, 100, 100))
{
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// 用半透明渐变填充图像。
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// 保存到文件。
pngImage.Save(dir + "output.explicitoptions.png");
}
以下示例显示如何使用各种选项将图像保存为 PNG 格式。
[C#]
string dir = "c:\\temp\\";
// 创建一个 100x100 像素的 PNG 图像。
// 您还可以从文件或流中加载任何支持格式的图像。
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// 用蓝色透明渐变填充图像。
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
// 渐进式加载。
saveOptions.Progressive = true;
// 将水平和垂直分辨率设置为每英寸 96 像素。
saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
// 每个像素都是一个(红、绿、蓝)三元组,后跟 alpha。
saveOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// 设置最大压缩级别。
saveOptions.CompressionLevel = 9;
// 这是最好的压缩,但执行时间最慢。
// 自适应过滤意味着保存过程将为每个数据行选择最合适的过滤器。
saveOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Adaptive;
// 每个通道的位数。
saveOptions.BitDepth = 8;
// 保存到文件。
pngImage.Save(dir + "output.png", saveOptions);
}
也可以看看
- class PngOptions
- 命名空间 Aspose.Imaging.ImageOptions
- 部件 Aspose.Imaging