delphi報表存為JPG圖片

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, DB, DBTables, QRCtrls, QuickRpt, Psock,
  NMsmtp, ComCtrls, jpeg, comobj;

var
  JPG: TJPEGImage;
  BMP: TBitMap;
  StoredUnits: TQRUnit;
  i: integer;
  StoreDir: string;
  IMAGE1: TIMAGE;
  SQLTEXT: string;

  QRP_01.Prepare;
  StoredUnits := QRP_01.Units;
  QRP_01.Units := Pixels;
  try
    BMP := TBitMap.Create;
    try
      BMP.Width := Round(QRP_01.Page.Width);
      BMP.Height := Round(QRP_01.Page.Length);
      QRP_01.QRPrinter.PageNumber := 1;
      BMP.Canvas.Draw(0, 0, QRP_01.QRPrinter.Page);
      BMP.SaveToFile('D:/' + ED03.Text + '.BMP');
    finally
      BMP.Free;
    end;
  finally
    QRP_01.Units := StoredUnits;
  end;

  BMP := TBitmap.Create;
  try
    BMP.LoadFromFile('D:/' + ED03.Text + '.BMP'); //你的圖片位置
    DeleteFile('D:/' + ED03.Text + '.JPG');
    JPG := TJPEGImage.Create;
    JPG.Assign(BMP);
    JPG.CompressionQuality := 95; //縮放比例
    JPG.Compress;
    JPG.SaveToFile('D:/' + ED03.Text + '.JPG'); //保存路徑
    JPG.Free;
  finally
    BMP.Free;
    DeleteFile('D:/' + ED03.Text + '.BMP');
  end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值