本文整理自网络,侵删。
//截取屏幕图片function MakeScaleScreenshot(Sender: TControl): TBitmap; function GetScreenScale: Single; var ScreenService: IFMXScreenService; begin Result := 1; if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenService)) then begin Result := ScreenService.GetScreenScale; end; end;var fScreenScale: Single;begin fScreenScale := GetScreenScale; Result := TBitmap.Create(Round(Sender.Width * fScreenScale), Round(Sender.Height * fScreenScale)); Result.Clear(0); if Result.Canvas.BeginScene then try Sender.PaintTo(Result.Canvas, RectF(0, 0, Result.Width, Result.Height)); finally Result.Canvas.EndScene; end;end;复制代码
博客园 滔Roy https://www.cnblogs.com/guorongtao
相关阅读 >>
Delphi获取计算机的工作组信息和获取工作组中的计算机名称
Delphi 拖动文件到exe 打开 获取getcommandline命令行
更多相关阅读请进入《Delphi》频道 >>