HasAlpha

PngImage.HasAlpha property

Получить значение, указывающее, есть ли у этого экземпляра альфа.

public override bool HasAlpha { get; }

Стоимость имущества

истинный если у этого экземпляра есть альфа; в противном случае,ЛОЖЬ .

Примеры

В следующем примере показано, как проверить, поддерживает ли изображение PNG альфа-канал.

[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 в оттенках серого не поддерживает альфа-канал
// Изображение Truecolor PNG не поддерживает альфа-канал
// Изображение IndexedColor PNG не поддерживает альфа-канал
// Изображение PNG в оттенках серого с альфа-каналом поддерживает альфа-канал
// Изображение TruecolorWithAlpha PNG поддерживает альфа-канал

Смотрите также