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

# TBitmap

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

TBitmap is the data of an image, and can be loaded from a file, stream or resource in .bmp or .xpm format

## Declaration

Source position: graphics.pp line 1449

`type TBitmap = class(TFPImageBitmap)`
`protected`
`procedure InitializeReader(); override;` |  | InitializeReader - starts up the specified reader to read th especified Image
`protected`
`class function GetReaderClass; override;` |  | GetReaderClass - returns the class of reader for acquiring data from a stream
`class function GetWriterClass; override;` |  | GetWriterClass - returns the class of writer for storing data to a stream
`class function GetSharedImageClass; override;` |  | GetSharedImageClass - returns the class of Shared Raster Image
`class function GetFileExtensions; override;` |  | GetFileExtensions - returns a list of the file extensions available
`public`
`procedure LoadFromStream(); override;` |  | LoadFromStream - loads data for the image from a specified data stream, optionally supplying its size
`end;`

## Inheritance

`TBitmap` |  | TBitmap is the data of an image, and can be loaded from a file, stream or resource in .bmp or .xpm format
`TFPImageBitmap` |  | A class of Bitmap using the FPImage reader and writer (ie customised for FreePascal)
`TCustomBitmap` |  | TCustomBitMap - the base class for TBitmap
`TRasterImage` |  | TRasterImage - base class for a number of graphic controls, including TCustomBitmap and TCustomIcon, which use a raster of dots to display graphic information
`TGraphic` |  | TGraphic - Base class for dealing with Graphic images
`TPersistent`
`TObject`

## Description

TBitmap is the data of an image. The image can be loaded from a file, stream or resource in .bmp (windows bitmap format) or .xpm (XPixMap format)

The loading routine automatically recognizes the format, so it is also used to load the images from Delphi form streams (e.g. .dfm files) or FreePascal/Lazarus form streams (.lfm)

When the handle is created, it is up to the interface (gtk, win32, ...) to convert it automatically to the best internal format. That is why the Handle is interface dependent.

To access the raw data, see TLazIntfImage

## See also

#lcl.IntfGraphics.TLazIntfImage |  | Represents a graphical image.

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