mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-09 23:08:05 +02:00
lcl: load TBitmap only from RT_BITMAP resources. Other bitmap types should be loaded from RT_RCDATA since RT_BITMAP stream is not valid
git-svn-id: trunk@42956 -
This commit is contained in:
parent
6ba2d6e372
commit
f6f27bf260
@ -1462,7 +1462,6 @@ type
|
||||
procedure Assign(Source: TPersistent); override;
|
||||
procedure Clear; override;
|
||||
procedure FreeImage; override;
|
||||
function GetResourceType: TResourceType; override;
|
||||
function LazarusResourceTypeValid(const ResourceType: string): Boolean; override;
|
||||
function BitmapHandleAllocated: boolean; override;
|
||||
function MaskHandleAllocated: boolean; override;
|
||||
@ -1511,7 +1510,6 @@ type
|
||||
{ TBitmap }
|
||||
|
||||
TBitmap = class(TFPImageBitmap)
|
||||
private
|
||||
protected
|
||||
procedure InitializeReader(AImage: TLazIntfImage; AReader: TFPCustomImageReader); override;
|
||||
class function GetReaderClass: TFPCustomImageReaderClass; override;
|
||||
@ -1519,6 +1517,7 @@ type
|
||||
class function GetSharedImageClass: TSharedRasterImageClass; override;
|
||||
public
|
||||
class function GetFileExtensions: string; override;
|
||||
function GetResourceType: TResourceType; override;
|
||||
procedure LoadFromStream(AStream: TStream; ASize: Cardinal); override;
|
||||
end;
|
||||
|
||||
|
@ -113,6 +113,11 @@ begin
|
||||
Result:='bmp';
|
||||
end;
|
||||
|
||||
function TBitmap.GetResourceType: TResourceType;
|
||||
begin
|
||||
Result := RT_BITMAP;
|
||||
end;
|
||||
|
||||
procedure TBitmap.LoadFromStream(AStream: TStream; ASize: Cardinal);
|
||||
var
|
||||
S: THeaderStream;
|
||||
|
@ -505,9 +505,4 @@ begin
|
||||
Result := @TSharedCustomBitmap(FSharedImage).FImage.Description;
|
||||
end;
|
||||
|
||||
function TCustomBitmap.GetResourceType: TResourceType;
|
||||
begin
|
||||
Result := RT_BITMAP;
|
||||
end;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user