mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-14 12:19:35 +02:00
lcl: free shareimage image when FreeImage is called in TCustomBitmap. This allows to change PixelFormat to desired.
git-svn-id: trunk@31469 -
This commit is contained in:
parent
0ac2f35d4e
commit
59684c6edd
@ -1299,7 +1299,7 @@ type
|
||||
procedure Clear; override;
|
||||
procedure BeginUpdate(ACanvasOnly: Boolean = False);
|
||||
procedure EndUpdate(AStreamIsValid: Boolean = False);
|
||||
procedure FreeImage;
|
||||
procedure FreeImage; virtual;
|
||||
function BitmapHandleAllocated: boolean; virtual; abstract;
|
||||
function MaskHandleAllocated: boolean; virtual; abstract;
|
||||
function PaletteAllocated: boolean; virtual; abstract;
|
||||
@ -1398,8 +1398,8 @@ type
|
||||
public
|
||||
constructor Create; override;
|
||||
destructor Destroy; override;
|
||||
|
||||
procedure Clear; override;
|
||||
procedure FreeImage; override;
|
||||
function GetResourceType: TResourceType; override;
|
||||
function LazarusResourceTypeValid(const ResourceType: string): Boolean; override;
|
||||
function BitmapHandleAllocated: boolean; override;
|
||||
|
@ -45,6 +45,12 @@ begin
|
||||
inherited Clear;
|
||||
end;
|
||||
|
||||
procedure TCustomBitmap.FreeImage;
|
||||
begin
|
||||
inherited FreeImage;
|
||||
TSharedCustomBitmap(FSharedImage).FreeImage;
|
||||
end;
|
||||
|
||||
constructor TCustomBitmap.Create;
|
||||
begin
|
||||
inherited Create;
|
||||
|
Loading…
Reference in New Issue
Block a user