Delphi 位图bmp存为jpg +文件转Base64  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

Delphi 位图bmp存为jpg +文件转Base64


小提示:

下面返回的Base64是不带头的,在网页里面打开需要带上头

如 jpg 的头:data:image/jpeg;base64,

既然是头那就是需要放在Base64的最前面


uses

Vcl.Graphics, Vcl.Imaging.jpeg, System.Classes, Soap.EncdDecd;


位图bmp存为jpg:

/// <summary>

/// 位图保存为jpg文件

/// </summary>

/// <param name="bmp">位图信息</param>

procedure mBmpToJpegFile(bmp: TBitmap);

var

  mJpg: TJPEGImage;

begin

  mJpg := TJpegImage.Create;

  mJpg.Assign(bmp);

  mJpg.Compress;

  // 压缩质量

  mJpg.CompressionQuality := 80;

  // 文件保存位置

  mJpg.SaveToFile('d:/xiaoyin.jpg');

  mJpg.Free;

end;


文件转Base64

/// <summary>

/// 文件转Base64

/// </summary>

/// <returns>文件的Base64</returns>

function mFileToBase64(): string;

var

  MemoryStream: TMemoryStream;

begin

  Result := '';

  MemoryStream := TMemoryStream.Create;

  try

    MemoryStream.LoadFromFile('d:/xiaoyin.jpg');

    Result := string(EncodeBase64(MemoryStream.Memory, MemoryStream.Size));

  finally

    MemoryStream.Free;

  end;

end;

————————————————


原文链接:https://blog.csdn.net/qq_44111597/article/details/112946442



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.039804220199585 seconds