[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'GraphType' (#lcl)

# TRawImage

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

An uncompressed graphics image (bitmap)

## Declaration

Source position: graphtype.pp line 188

`type TRawImage = object`
`Description: TRawImageDescription;` |  | Description record for the Raw Image
`Data: PByte;` |  | Data - a pointer to the actual data of the image
`DataSize: PtrUInt;` |  | DataSize - pointer to the size of the image
`Mask: PByte;` |  | Mask - pointer to the Mask for use with the image
`MaskSize: PtrUInt;` |  | MaskSize - pointer to the size of the mask
`Palette: PByte;` |  | Palette - pointer to the palette of colours for this image
`PaletteSize: PtrUInt;` |  | PaletteSize - pointer to the size of the palette
`procedure Init;` |  | Init - initiator for the object. Don't use a contructor here, it will break compatibility with a record
`procedure CreateData();` |  | CreateData - method to create the data for the record
`procedure FreeData;` |  | Destroys the allocated Data, Mask and Palette arrays.
`procedure ReleaseData;` |  | ReleaseData - frees the resources when finished with th edata
`procedure ExtractRect();` |  | ExtractRect - find the position of the bounding rectangle from the raw data
`procedure PerformEffect();` |  | PerformEffect - applies a specified special effect to the data of the Raw Image
`function ReadBits();` |  | ReadBits - reads the bit values for the raw image data at a given position
`procedure ReadChannels();` |  | Reads the R, G, B and Alpha channel values at a given position in pixel data.
`procedure ReadMask();` |  | Read the Mask value at the given position in the image data. Returns AMask=True if the pixel is transparent.
`procedure WriteBits();` |  | Writes ABits into Data at the given position.
`procedure WriteChannels();` |  | WriteChannels - writes the specified channel values at the nominated position
`procedure WriteMask();`
`function IsMasked();` |  | IsMasked - returns True if the specified pixels are masked
`function IsTransparent();` |  | IsTransparent - returns True if the specified pixels are transparent
`function IsEqual();` |  | IsEqual - returns True if the current and specified images are equal
`end;`

## Inheritance

`TRawImage` |  | An uncompressed graphics image (bitmap)

## Description

This object hold the pixels, mask and color palette of the image, as well as a detailed description of the storage format of these parts. This object currently is subject to refactoring, don't use it in application code.

The latest version of this document can be found at lazarus-ccr.sourceforge.net.