ThinkDelphi官方博客ThinkDelphi名博

Email:zgc123@gmail.com
“照亮Delphi的美! 翻开Delphi新一页!”
个人信息
东莞大师兄
  • 今日访问:81
  • 总访问量:55672
  • 开博时间:2022-06-01
博文分类
  • 全部博客 (19)
  • 业界新闻 (1)
  • dotnet (1)
  • innoSetup (1)
  • PowerBuilder (1)
  • 报刊文摘 (1)
  • Delphi技术 (9)
  • Delphi趣闻 (4)
  • ThinkDelphi框架 (1)
博文正文

将Bitmap位图转化为base64字符串

   分类: Delphi技术 2018-04-09 13:31

将Bitmap位图转化为base64字符串

//将Bitmap位图转化为base64字符串
function BitmapToString(img:TBitmap):string ;
var
  ms:TMemoryStream;
  ss:TStringStream;
  s:string;
begin
    ms := TMemoryStream.Create;
    img.SaveToStream(ms);
    ss := TStringStream.Create('');
    ms.Position:=0;
    EncodeStream(ms,ss);//将内存流编码为base64字符流
    s:=ss.DataString;
    ms.Free;
    ss.Free;
    result:=s; 
end;

///将base64字符串转化为Bitmap位图
function StringToBitmap(imgStr:string):TBitmap;
var ss:TStringStream;
    ms:TMemoryStream;
    bitmap:TBitmap;
begin
    ss := TStringStream.Create(imgStr);
    ms := TMemoryStream.Create;
    DecodeStream(ss,ms);//将base64字符流还原为内存流
    ms.Position:=0;
    bitmap := TBitmap.Create;
    bitmap.LoadFromStream(ms);
    ss.Free;
    ms.Free;
    result :=bitmap;
end;


博主: 东莞大师兄
版权声明:版权所有,转载时请注明原作者及网站链接!谢谢!
联系方式: zgc123@gmail.com

分类: Delphi技术 | 评论:0 | 浏览: 233
上一篇: 万一---使用 TListView 控件(1)
下一篇: Delphi,Hello World!
网友评论:
 正在加载数据,请稍候...
返回顶部
/index.pas?a=list_comments /index.pas?a=ajax_gopage
发布评论:
刷新评论 刷新页面

关于凯蒂 | 联系我们 | 博客后台管理入口

©2018 ThinkDelphi --- 东莞大师兄作品