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