TPicture class
Implements a container for TGraphic and descendent classes.
Declaration
TPicture = class(TPersistent)Inheritance
- TPicture
- TPersistent
- TObject
Description
TPicture is a
TGraphic container. It is used in place
of a
TGraphic if the graphic can be of any
TGraphic class.
It is not a direct descendant of TGraphic, so you will not see
TGraphic listed in the Inheritance chart, but it
contains a property Graphic, of type TGraphic, so can
contain all the properties of a TGraphic.
Defines many private methods for getting and storing various sorts of images such as bitmaps, pixmaps, icons, PNGs etc.
TPicture does not have a defined area used to display the image. This is
supplied in the Canvas property in the classes which support
BitMap, PixMap, PNG, JPEG, GIF, TIFF or Icon image formats.
LoadFromFile and
SaveToFile are polymorphic. For
example, if the
TPicture is holding an
Icon, you can
LoadFromFile a bitmap file, whereas if the class is
TIcon you could only read .ICO files.
-
LoadFromFile- Reads a picture from disk. TheTGraphicclass created is determined by the file extension of the file. If the file extension is not recognized an exception is generated. -
SaveToFile- Writes the picture to disk. -
LoadFromClipboardFormat- Reads the picture from the handle provided in the given clipboard format. If the format is not supported, an exception is generated. -
SaveToClipboardFormats- Allocates a global handle and writes the picture in its native clipboard format (CF_BITMAP for bitmaps, CF_METAFILE for metafiles, etc.). Formats will contain the formats written. Returns the number of clipboard items written to the array pointed to by Formats and Datas or would be written if either Formats or Datas are Nil. -
SupportsClipboardFormat- Returns True if the given clipboard format is supported byLoadFromClipboardFormat. -
Assign- Copies the contents of the givenTPicture. Used in the implementation of TPicture properties. -
RegisterFileFormat- Register a newTGraphicclass for use inLoadFromFile. -
RegisterClipboardFormat- Registers a newTGraphicclass for use inLoadFromClipboardFormat. -
UnRegisterGraphicClass- Removes all references to the specifiedTGraphicclass and all its descendants from the file format and clipboard format internal lists. -
Height- The native, unstretched, height of the picture. -
Width- The native, unstretched, width of the picture. -
Graphic- TheTGraphicobject contained by theTPicture -
Bitmap- Returns a bitmap. If the contents is not already a bitmap, the contents are discarded and a blank bitmap is returned. -
Pixmap- Returns a pixmap. If the contents is not already a pixmap, the contents are discarded and a blank pixmap is returned. -
PNG- Returns a png. If the contents is not already a png, the contents are discarded and a blank png (TPortableNetworkGraphic) is returned. -
PNM- Returns a pnm. If the contents is not already a pnm, the contents are discarded and a blank pnm (TPortableAnyMapGraphic) is returned. -
Jpeg- Returns a jpeg. If the contents is not already a jpeg, the contents are discarded and a blank jpeg (TJPegImage) is returned.
Properties
Bitmap | public | Bitmap - Returns a bitmap. |
Icon | public | Icon contained within the picture. |
Jpeg | public | Jpeg - returns a JPEG image. |
Pixmap | public | Pixmap - Returns a pixmap. |
PNG | public | PNG - Returns a png. |
PNM | public | PNM - a PortableAnyMapGraphic image. |
Graphic | public | Graphic - The TGraphic object contained by the TPicture. |
Height | public | Height - The native, unstretched, height of the picture. |
Width | public | Width - The native, unstretched, width of the picture. |
Methods
AssignTo | protected | AssignTo if Dest is the correct (Graphic) class type, calls Assign for Dest, otherwise calls inherited AssignTo. |
Changed | protected | Performs actions needed when value(s) in the class instance have been modified. |
DefineProperties | protected | Defines properties handled during LCL component streaming. |
Progress | protected | Monitors progress of a drawing process. |
LoadFromStreamWithClass | protected | Loads values for the Graphic property from a stream using the specified class type. |
Create | public | Create - constructor for TPicture: performs inherited Create then loads file and clipboard formats. |
Destroy | public | Destroy - destructor for TPicture: frees graphic then performs inherited Destroy. |
Clear | public | Clear - removes the Graphic in the class instance. |
LoadFromClipboardFormat | public | LoadFromClipboardFormat - Reads the picture from the handle provided in the given clipboard format. |
LoadFromClipboardFormatID | public | Reads the picture from a clipboard of type ClipboardType using the format FormatID. |
LoadFromFile | public | LoadFromFile - Reads a picture from disk. |
LoadFromResourceName | public | Loads content from the specified resource into the Graphic property. |
LoadFromLazarusResource | public | Gets the named resource from a Lazarus Resource (.lrs) file. |
LoadFromStream | public | Loads picture data in a supported image format from the specified stream. |
LoadFromStreamWithFileExt | public | Loads the picture from a stream containing data for the specified file extension. |
SaveToClipboardFormat | public | SaveToClipboardFormats - Allocates a global handle and writes the picture in its native clipboard format. |
SaveToFile | public | SaveToFile - Writes the picture to disk. |
SaveToStream | public | Saves the graphic to the specified stream. |
SaveToStreamWithFileExt | public | Saves graphic image data to a stream using the specified format and file extension. |
SupportsClipboardFormat | public | SupportsClipboardFormat - Returns True if the given clipboard format is supported by LoadFromClipboardFormat. |
Assign | public | Assign - if the Source is a valid graphic type, copy the relevant details to the current object, otherwise call inherited Assign. |
RegisterFileFormat | public | Registers a new TGraphic class for use in LoadFromFile. |
RegisterClipboardFormat | public | Registers a new TGraphic class for use in LoadFromClipboardFormat. |
UnregisterGraphicClass | public | Removes all references to the specified TGraphic. |
FindGraphicClassWithFileExt | public | Finds a graphic class with the named file extension Ext, and raises an exception if not found. |
Events
OnChange | public | OnChange - Event handler for any change in the picture. |
OnProgress | public | Event handler signalled to track the progress of operations in the class instance. |
Inherited
From TPersistent (5)
FPOAttachObserver FPODetachObserver FPONotifyObservers GetNamePath GetOwner
From TObject (40)
AfterConstruction BeforeDestruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName newinstance QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
