QuickReport转JPEG

本文介绍了一种将报告页面转换为JPEG图片的方法。通过使用TMetaFile和TBitmap组件,可以将报告的每一页捕捉并转化为图像。接着利用TJPEGImage组件调整图像质量并保存为JPEG格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

procedure TForm1.btnPrintClick(Sender: TObject);
var
   E: TMetaFile;
   B: TBitmap;
   MyJpg: TJPEGImage;
   I, N: Integer;
   FN: FileName;
if sdgJpg.Execute then
begin
   N := QRpreview1.QRPrinter.PageCount;
   FN := Copy(sdgJpg.FileName, 1, Pos('.', sdgJpg.FileName)-1);  
   for I := 1 to N do
   begin
      E := QRPreview1.QRPrinter.GetPage(I);
      B := TBitmap.Create;
      try
         with TMetaFile.Canvas.Create(E, 0) do
         try
            B.Height := E.Height;
            B.Width := E.Width;
            B.Canvas.Draw(0, 0, E);
         finally
            free;
         end;
         MyJpg := TJPEGImage.Create;
         with MyJpg do
         begin
            Assign(B);
            CompressionQuality := 100;          //设置压缩比 
            Compress;
            SaveToFile(FN+IntToStr(I)+'.jpg');   //将图片保存为文件名加第几页  
            Free;
         end;
      finally
         B.free;
      end;
   end;
end;            
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值