Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CodBase64(const ABitmap: TBitmap): string;
- var
- LInputStream: TBytesStream;
- LOutputStream: TStringStream;
- begin
- Result := '';
- if ABitmap.IsEmpty then
- Exit;
- LInputStream := TBytesStream.Create;
- try
- ABitmap.SaveToStream(LInputStream);
- LInputStream.Position := 0;
- LOutputStream := TStringStream.Create('');
- try
- TNetEncoding.Base64.Encode(LInputStream, LOutputStream);
- Result := LOutputStream.DataString;
- finally
- LOutputStream.Free;
- end;
- finally
- LInputStream.Free;
- end;
- end;
- procedure DecodBase64(const ASource: string; const ABitmap: TBitmap);
- var
- LInputStream: TStringStream;
- LOutputStream: TBytesStream;
- begin
- LInputStream := TStringStream.Create(ASource);
- try
- LInputStream.Position := 0;
- LOutputStream := TBytesStream.Create;
- try
- TNetEncoding.Base64.Decode(LInputStream, LOutputStream);
- LOutputStream.Position := 0;
- ABitmap.LoadFromStream(LOutputStream);
- finally
- LOutputStream.Free;
- end;
- finally
- LInputStream.Free;
- end;
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement