HasAlpha
PngImage.HasAlpha property
获取一个值,表示这个实例是否有alpha。
public override bool HasAlpha { get; }
适当的价值
真的
如果这个实例有 alpha;否则,错误的
.
例子
以下示例显示如何检查 PNG 图像是否支持 alpha 通道。
[C#]
// 获取所有支持的 PNG 颜色类型。
System.Array colorTypes = System.Enum.GetValues(typeof(Aspose.Imaging.FileFormats.Png.PngColorType));
foreach (Aspose.Imaging.FileFormats.Png.PngColorType colorType in colorTypes)
{
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Sources.StreamSource(new System.IO.MemoryStream());
createOptions.ColorType = colorType;
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
if (pngImage.HasAlpha)
{
System.Console.WriteLine("A {0} PNG image supports alpha channel", createOptions.ColorType);
}
else
{
System.Console.WriteLine("A {0} PNG image doesn't support alpha channel", createOptions.ColorType);
}
}
}
// 输出如下所示:
// 灰度 PNG 图像不支持 alpha 通道
// 真彩色 PNG 图像不支持 alpha 通道
// IndexedColor PNG 图像不支持 alpha 通道
// GrayscaleWithAlpha PNG 图像支持 alpha 通道
// TruecolorWithAlpha PNG 图像支持 alpha 通道
也可以看看
- class PngImage
- 命名空间 Aspose.Imaging.FileFormats.Png
- 部件 Aspose.Imaging