截取屏幕特定部分的屏幕截图

翠雀

我正在尝试截取屏幕特定部分的屏幕截图。这是我要“剪切”的屏幕部分的坐标:

左:442顶部:440右:792底部:520

也就是说,一个宽度为350像素,高度为80像素的矩形。但是我不知道如何使用CopyRect来完成此任务,相反,我得到的是空白图像。这是我的代码:

function screenshot: boolean;
var
  Bild : TBitmap;
  c: TCanvas;
  rect_source, rect_destination : TRect;
begin
   c := TCanvas.Create;
   bild := tbitmap.Create;
   c.Handle := GetWindowDC(GetDesktopWindow);
   try
     rect_source := Rect(0, 0, Screen.Width, Screen.Height);
     rect_destination := Rect(442,440,792,520);
     Bild.Width := 350;
     Bild.Height := 80;
     Bild.Canvas.CopyRect(rect_destination, c, rect_source);
     Bild.savetofile('c:\users\admin\desktop\screen.bmp');
   finally
    ReleaseDC(0, c.Handle);
     Bild.free;
     c.Free;
   end;
end;
肯·布拉萨(Ken Bourassa)

您在这里所做的是复制整个屏幕,并Rect(442,440,792,520);在新位图中的坐标处绘制它

坐标Rect(442,440,792,520)对应于您要从源位图获取的部分。您想将其复制到新位图的“内部”,因此在矩形内Rect(0,0,350,80)

您可以像这样简单地调整您的矩形:

 rect_source := Rect(442,440,792,520);
 rect_destination := Rect(0,0,350,80);

您的其余代码似乎正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

截取特定布局的屏幕截图

来自分类Dev

截取特定应用程序的屏幕截图

来自分类Dev

截取UIPickerView的屏幕截图

来自分类Dev

如何截取屏幕各部分的屏幕截图?

来自分类Dev

iOS 7截取部分UIView的屏幕截图

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

cefpython截取当前html的屏幕截图(可选:特定元素)

来自分类Dev

Swift 3 - 如何截取特定 UITableView 行的屏幕截图

来自分类Dev

如何截取比屏幕大的屏幕截图?

来自分类Dev

如何截取登录屏幕的屏幕截图?

来自分类Dev

如何截取完整网页的屏幕截图?

来自分类Dev

是否可以从LiveCode中截取屏幕截图?

来自分类Dev

如何截取HTML表单的屏幕截图?

来自分类Dev

截取测试失败和异常的屏幕截图

来自分类Dev

如何在python中截取屏幕截图?

来自分类Dev

如何截取完整网页的屏幕截图?

来自分类Dev

如何用HTML截取表格的屏幕截图?

来自分类Dev

在指定的坐标处截取屏幕截图

来自分类Dev

从Qt的选定区域(QRubberBand)截取屏幕截图

来自分类Dev

如何截取整个网页的屏幕截图?

来自分类Dev

FirefoxDriver截取不同大小的屏幕截图

来自分类Dev

CucumberJS:在每个步骤之后截取屏幕截图

来自分类Dev

截取视觉模糊视图的屏幕截图

来自分类Dev

无法使用 0 宽度截取屏幕截图

来自分类Dev

如何截取单个视图对象而不是整个屏幕的屏幕截图?

来自分类Dev

如何截取窗口而不是整个屏幕的屏幕截图?

来自分类Dev

截取当前显示屏幕的屏幕截图,而不是当前活动

来自分类Dev

如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

Related 相关文章

热门标签

归档