Changeset 494 for GraphicTest/Packages/bgrabitmap/bgrathumbnail.pas
- Timestamp:
- Dec 22, 2016, 8:49:19 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GraphicTest/Packages/bgrabitmap/bgrathumbnail.pas
r472 r494 2 2 3 3 {$mode objfpc}{$H+} 4 {$i bgrabitmap.inc} 4 5 5 6 interface … … 15 16 function GetOpenRasterThumbnail(AStream: TStream; AWidth,AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 16 17 function GetLazPaintThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 18 function GetPhoxoThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 17 19 function GetJpegThumbnail(AStream: TStream; AWidth,AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 18 20 function GetPsdThumbnail(AStream: TStream; AWidth,AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; … … 20 22 function GetPaintDotNetThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 21 23 function GetBmpThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 24 {$IFDEF BGRABITMAP_USE_LCL} 22 25 function GetIcoThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; 26 {$ENDIF} 23 27 24 28 function GetPcxThumbnail(AStream: TStream; AWidth, AHeight: integer; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap= nil): TBGRABitmap; … … 34 38 implementation 35 39 36 uses Types, GraphType, Graphics, base64, lazutf8classes, LCLProc,37 DOM, XMLRead, FPReadJPEG, BGRAReadPng, BGRAReadGif, BGRAReadBMP,40 uses Types, base64, BGRAUTF8, {$IFDEF BGRABITMAP_USE_LCL}Graphics, GraphType,{$ENDIF} 41 DOM, XMLRead, BGRAReadJPEG, BGRAReadPng, BGRAReadGif, BGRAReadBMP, 38 42 BGRAReadPSD, BGRAReadIco, UnzipperExt, BGRAReadLzp; 39 43 … … 101 105 ifGif: result := GetGifThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 102 106 ifBmp: result := GetBmpThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 107 {$IFDEF BGRABITMAP_USE_LCL} 103 108 ifIco: result := GetIcoThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 109 {$ENDIF} 104 110 ifPcx: result := GetPcxThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 105 111 ifPaintDotNet: result := GetPaintDotNetThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 106 112 ifLazPaint: result := GetLazPaintThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 107 113 ifOpenRaster: result := GetOpenRasterThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 114 ifPhoxo: result := GetPhoxoThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 108 115 ifPsd: result := GetPsdThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); 109 116 ifTarga: result := GetTargaThumbnail(AStream, AWidth,AHeight, ABackColor, ACheckers, ADest); … … 175 182 end; 176 183 184 function GetPhoxoThumbnail(AStream: TStream; AWidth, AHeight: integer; 185 ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap): TBGRABitmap; 186 var 187 reader: TFPCustomImageReader; 188 begin 189 if DefaultBGRAImageReader[ifPhoxo] = nil then 190 result := nil 191 else 192 begin 193 reader := CreateBGRAImageReader(ifPhoxo); 194 result := GetStreamThumbnail(AStream, reader, AWidth,AHeight,ABackColor,ACheckers,ADest); 195 reader.Free; 196 end; 197 end; 198 177 199 function GetJpegThumbnail(AStream: TStream; AWidth, AHeight: integer 178 200 ; ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap): TBGRABitmap; 179 201 var 180 jpeg: T FPReaderJPEG;181 begin 182 jpeg := T FPReaderJPEG.Create;202 jpeg: TBGRAReaderJpeg; 203 begin 204 jpeg := TBGRAReaderJpeg.Create; 183 205 jpeg.Performance := jpBestSpeed; 184 206 jpeg.MinWidth := AWidth; … … 328 350 end; 329 351 352 {$IFDEF BGRABITMAP_USE_LCL} 330 353 function GetIcoThumbnail(AStream: TStream; AWidth, AHeight: integer; 331 354 ABackColor: TBGRAPixel; ACheckers: boolean; ADest: TBGRABitmap): TBGRABitmap; … … 372 395 ico.Free; 373 396 end; 374 375 397 {$ENDIF} 376 398 377 399 function GetPcxThumbnail(AStream: TStream; AWidth, AHeight: integer;
Note:
See TracChangeset
for help on using the changeset viewer.