Bitmap位圖與base64字符串相互轉換

先引用delphi自帶的單元
編碼

uses EncdDecd;code

  1. ///將Bitmap位圖轉化爲base64字符串
    內存

  2. function BitmapToString(img:TBitmap):string ;
    字符串

  3. var
    string

  4.   ms:TMemoryStream;
    it

  5.   ss:TStringStream;
    io

  6.   s:string;
    base64

  7. begin
    function

  8.     ms := TMemoryStream.Create;
    map

  9.     img.SaveToStream(ms);

  10.     ss := TStringStream.Create('');

  11.     ms.Position:=0;

  12.     EncodeStream(ms,ss);//將內存流編碼爲base64字符流

  13.     s:=ss.DataString;

  14.     ms.Free;

  15.     ss.Free;

  16.     result:=s;

  17. end;


  18. ///將base64字符串轉化爲Bitmap位圖

  19. function StringToBitmap(imgStr:string):TBitmap;

  20. var ss:TStringStream;

  21.     ms:TMemoryStream;

  22.     bitmap:TBitmap;

  23. begin

  24.     ss := TStringStream.Create(imgStr);

  25.     ms := TMemoryStream.Create;

  26.     DecodeStream(ss,ms);//將base64字符流還原爲內存流

  27.     ms.Position:=0;

  28.     bitmap := TBitmap.Create;

  29.     bitmap.LoadFromStream(ms);

  30.     ss.Free;

  31.     ms.Free;

  32.     result :=bitmap;

  33. end;

複製代碼

相關文章
相關標籤/搜索