You are on page 1of 1
oluses 02 PngImage, 03 HITPAPD, 04 Wintney os 06 type 07 TorImage_ErrCorrLevel=(L,M,Q,#) + 08 08 const 4g UELGoogLedrCod: liqrimgCorrstr : array [TQrImage_ErrCorrlevel] of string=(‘L', 'M" 12 BN: 13 procedure WinInet_HetpGet (cpnst Url: string;Stream:TStream); 14 const iS Buffsize = 10241024; Lé var 47 hInter : HINTERNET, 48 UriHandle: HINTERNET; 19 BytesRead: DWORD: 20 Buffer: Pointer: 21 begin 22 hinter InternetOpen('', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0); 23° 4fAssigned(nInter) then 24 begin 28 — Stream.Seek (0,0): 26 GetMem(Buffer, BuffSize) ; 27 try _ UriHandle := InternecOpenUri(ninter, PChar (Url), nil, INTERNET_FLAG RELOAD, 0); 298 if Assigned (Uri#andie) then 30 begin 3 repeat 32 InternetReadFile(UriHandle, Buffer, BuffSize, BytesRead); 33 if BytesRead>0 then 34 Stream. WriteBuffer (Buffer*, BytesRead) ; 38. until BytesRead = 0; 36 InternetCloseHandle (UriHandie) ; 37 end: 38 finally 38 FreeMem (Buffer) ; 40 end: 41 InternetCloseHandie (hInter) ; 420 end 43 end: 44 45 //this function return a Stream (PngImage inside) with a Qr code. procedure GetQrCode 46 (Width, Height :Word;Correction_Level:TQrImage_ErrCorrlevel;const Data:string;StreamImage : TMsforyStream);

You might also like