【问题标题】:python autopy grab screen rectanglepython autopy抓取屏幕矩形
【发布时间】:2016-05-23 08:15:45
【问题描述】:

我正在使用 autopy 模块来抓取屏幕并将其保存到文件中。

autopy.bitmap.capture_screen() 效果很好,但我怎样才能抓取屏幕的特定部分 x=0、y=10、width=200px、height=100px?

在 autopy 源中是这样的,但 我不知道如何在 autopy.bitmap.capture_screen() 中传递 rect 变量? 我试过 autopy.bitmap.capture_screen([0,10,200,100]) 但它不起作用 - TypeError: Argument is not a rect

static PyObject *bitmap_capture_screen(PyObject *self, PyObject *arg)
{
    MMRect rect;
    MMBitmapRef bitmap = NULL;
    MMSize displaySize = getMainDisplaySize();

    if (arg == NULL || arg == Py_None) {
        rect = MMRectMake(0, 0, displaySize.width, displaySize.height);
    } else {
        if (!PyArg_ParseTuple(arg, "(kk)(kk)", &rect.origin.x,
                                               &rect.origin.y,
                                               &rect.size.width,
                                               &rect.size.height)) {
            PyErr_SetString(PyExc_TypeError, "Argument is not a rect");
            return NULL;
        }

【问题讨论】:

    标签: python automation ui-automation autopy


    【解决方案1】:

    我发现了如何定义矩形。

    rect = ((10, 10), (1, 1))
    autopy.bitmap.capture_screen( rect )
    

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2014-07-29
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      相关资源
      最近更新 更多