Table of Contents

Enum TgaAlphaType

Namespace
Egami.Formats.Tga
Assembly
Egami.dll

The TGA 2.0 alpha type from the extension area.

public enum TgaAlphaType

Fields

None = 0

No alpha data.

Premultiplied = 4

Premultiplied alpha. Egami un-premultiplies it on load.

Straight = 3

Straight alpha.

UndefinedIgnore = 1

Undefined data in the alpha bits, to be ignored.

UndefinedKeep = 2

Undefined data in the alpha bits, to be kept.

Examples

image.Save("duck-gray.tga", new TgaWriterOptions { PixelFormat = TgaPixelFormat.Gray8, Rle = false });
using Raster back = Raster.Load("duck-gray.tga");
TgaDetails details = (TgaDetails)back.Metadata.FormatDetails!;
bool upsideDown = details.Origin is TgaOrigin.BottomLeft or TgaOrigin.BottomRight;
bool hasAlpha = details.AlphaType is TgaAlphaType.Straight or TgaAlphaType.Premultiplied;