Additional information for each TImageFormat value.
public TImageFormatInfo = packed record Format: TImageFormat; Name: array[0..15] of Char; BytesPerPixel: LongInt; ChannelCount: LongInt; PaletteEntries: LongInt; HasGrayChannel: Boolean; HasAlphaChannel: Boolean; IsFloatingPoint: Boolean; UsePixelFormat: Boolean; IsRBSwapped: Boolean; RBSwapFormat: TImageFormat; IsIndexed: Boolean; IsSpecial: Boolean; PixelFormat: PPixelFormatInfo; GetPixelsSize: TFormatGetPixelsSizeFunc; CheckDimensions: TFormatCheckDimensionsProc; GetPixel32: TGetPixel32Func; GetPixelFP: TGetPixelFPFunc; SetPixel32: TSetPixel32Proc; SetPixelFP: TSetPixelFPProc; SpecialNearestFormat: TImageFormat; end;
ImagingTypes (at line 383)
Members |
Description |
Format: TImageFormat; |
Format described by this record |
Name: array[0..15] of Char; |
Symbolic name of format |
BytesPerPixel: LongInt; |
Number of bytes per pixel (note: it is 0 for formats where BitsPerPixel < 8 (e.g. |
ChannelCount: LongInt; |
Number of image channels (R, G, B, A, Gray) |
PaletteEntries: LongInt; |
Number of palette entries |
HasGrayChannel: Boolean; |
True if image has grayscale channel |
HasAlphaChannel: Boolean; |
True if image has alpha channel |
IsFloatingPoint: Boolean; |
True if image has floating point pixels |
UsePixelFormat: Boolean; |
True if image uses pixel format |
IsRBSwapped: Boolean; |
True if Red and Blue channels are swapped e.g. |
RBSwapFormat: TImageFormat; |
Indicates supported format with swapped Red and Blue channels, ifUnknown if such format does not exist |
IsIndexed: Boolean; |
True if image uses palette |
IsSpecial: Boolean; |
True if image is in special format |
PixelFormat: PPixelFormatInfo; |
Pixel format structure |
GetPixelsSize: TFormatGetPixelsSizeFunc; |
Returns size in bytes of Width * Height pixels of image |
CheckDimensions: TFormatCheckDimensionsProc; |
some formats have limited values of Width and Height. |
GetPixel32: TGetPixel32Func; |
32bit ARGB pixel get function |
GetPixelFP: TGetPixelFPFunc; |
FP ARGB pixel get function |
SetPixel32: TSetPixel32Proc; |
32bit ARGB pixel set procedure |
SetPixelFP: TSetPixelFPProc; |
FP ARGB pixel set procedure |
SpecialNearestFormat: TImageFormat; |
Regular image format used when compressing/decompressing special images as source/target |