| 29 |  | procedure SetBitmapCount(Count: Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 |  | procedure LoadImage(fileid, index: Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 |  | private | 
 
 
 
 
 
 
 
 
 
 
 | 32 | < | bitmaps:   array of TBitmap; | 
 
 
 
 
 
 
 
 
 | 32 | > | bitmaps:   array of TOniImage; | 
 
 
 
 
 
 
 
 
 
 
 | 33 |  | actualimg: Byte; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 |  | _fileid:   Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 |  | public | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 40 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 |  | implementation | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 |  | {$R *.dfm} | 
 
 
 
 
 
 
 
 | 43 | + | uses Imaging, ImagingComponents, ImagingTypes; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 |  | procedure TForm_Preview.FormCreate(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 83 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 84 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 85 |  | procedure TForm_Preview.LoadImage(fileid, index: Integer); | 
 
 
 
 
 
 
 
 
 | 85 | – | var | 
 
 
 
 
 
 
 
 
 | 86 | – | memstream: TMemoryStream; | 
 
 
 
 
 
 
 
 
 | 87 | – | OniImage:  TOniImage; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 86 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 87 | < | OniImage := TOniImage.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 90 | < | OniImage.Load(ConnectionID, fileid); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 91 | < | memstream := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 92 | < | OniImage.GetAsBMP(TStream(memstream)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 93 | < | OniImage.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 | < | bitmaps[index].LoadFromStream(memstream); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 | < | memstream.Free; | 
 
 
 
 
 
 
 
 
 | 87 | > | bitmaps[index].Load(ConnectionID, fileid); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 88 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 89 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 90 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 91 |  | procedure TForm_Preview.DrawImage(index: Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 92 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 93 | < | BitBlt(img.Canvas.Handle, 0, 0, img.Width, img.Height, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 102 | < | bitmaps[index].Canvas.Handle, 0, 0, WHITENESS); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 | < | BitBlt(img.Canvas.Handle, 0, 0, bitmaps[index].Width, bitmaps[index].Height, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 | < | bitmaps[index].Canvas.Handle, 0, 0, SRCCOPY); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 105 | < | img.Invalidate; | 
 
 
 
 
 
 
 
 
 | 93 | > | bitmaps[index].DrawOnCanvas(img.Canvas, 0); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 96 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 109 |  | i := Length(bitmaps); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 110 |  | SetLength(bitmaps, Count); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 111 |  | for i := i to High(bitmaps) do | 
 
 
 
 
 
 
 
 
 
 
 | 112 | < | bitmaps[i] := TBitmap.Create; | 
 
 
 
 
 
 
 
 
 | 112 | > | bitmaps[i] := TOniImage.Create; | 
 
 
 
 
 
 
 
 
 
 
 | 113 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 115 |  |  |