0

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;
        }
4

1 に答える 1

0

長方形を定義する方法を見つけました。

rect = ((10, 10), (1, 1))
autopy.bitmap.capture_screen( rect )
于 2016-02-12T09:03:49.567 に答える