Changeset 494 for GraphicTest/Packages/bgrabitmap/bgrareadico.pas
- Timestamp:
- Dec 22, 2016, 8:49:19 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GraphicTest/Packages/bgrabitmap/bgrareadico.pas
r472 r494 2 2 3 3 {$mode objfpc}{$H+} 4 {$i bgrabitmap.inc} 4 5 5 6 interface … … 14 15 TBGRAReaderIco = class(TFPCustomImageReader) 15 16 protected 16 procedure InternalRead( Str: TStream;Img: TFPCustomImage); override;17 procedure InternalRead({%H-}Str: TStream; {%H-}Img: TFPCustomImage); override; 17 18 function InternalCheck(Str: TStream): boolean; override; 18 19 public … … 22 23 implementation 23 24 24 uses BGRABitmapTypes , Graphics;25 uses BGRABitmapTypes{$IFDEF BGRABITMAP_USE_LCL}, Graphics{$ENDIF}; 25 26 26 27 { TBGRAReaderIco } 27 28 28 29 procedure TBGRAReaderIco.InternalRead(Str: TStream; Img: TFPCustomImage); 30 {$IFDEF BGRABITMAP_USE_LCL} 29 31 var ico: TIcon; i,bestIdx: integer; 30 32 height,width: word; format:TPixelFormat; … … 57 59 begin 58 60 ico.Current := bestIdx; 59 with Img as TBGRACustomBitmap do 60 begin 61 SetSize(bestWidth,bestHeight); 62 GetImageFromCanvas(ico.Canvas,0,0); 63 end; 61 (Img as TBGRACustomBitmap).Assign(ico); 64 62 end; 65 63 finally … … 67 65 end; 68 66 end; 67 {$ELSE} 68 begin 69 raise exception.create('Not implemented'); 70 end; 71 {$ENDIF} 69 72 70 73 function TBGRAReaderIco.InternalCheck(Str: TStream): boolean;
Note:
See TracChangeset
for help on using the changeset viewer.