Don't require self if operating on self.

This commit is contained in:
Kwabena W. Agyeman 2019-01-02 12:13:01 -05:00
parent 6b11353312
commit 3e05d24ce9
2 changed files with 12 additions and 11 deletions

View File

@ -22,11 +22,9 @@ counter = 0
while(True): while(True):
clock.tick() clock.tick()
img = sensor.snapshot() img = sensor.snapshot().replace(vflip=(counter//2)%2,
# You can also use "set" or "assign". hmirror=(counter//4)%2,
img.replace(img, vflip=(counter//2)%2, transpose=(counter//8)%2)
hmirror=(counter//4)%2,
transpose=(counter//8)%2)
if (pyb.millis() > (mills + 1000)): if (pyb.millis() > (mills + 1000)):
mills = pyb.millis() mills = pyb.millis()

View File

@ -1866,16 +1866,19 @@ STATIC mp_obj_t py_image_replace(uint n_args, const mp_obj_t *args, mp_map_t *kw
size_t size1 = image_size(arg_img); size_t size1 = image_size(arg_img);
arg_img->w = w; arg_img->w = w;
arg_img->h = h; arg_img->h = h;
PY_ASSERT_TRUE_MSG(size1 <= size0, "Unable to transpose the image because it would grow in size!"); PY_ASSERT_TRUE_MSG(size1 <= size0,
"Unable to transpose the image because it would grow in size!");
} }
fb_alloc_mark(); fb_alloc_mark();
if (MP_OBJ_IS_STR(args[1])) { mp_obj_t arg_1 = (n_args > 1) ? args[1] : args[0];
imlib_replace(arg_img, mp_obj_str_get_str(args[1]), NULL, 0,
if (MP_OBJ_IS_STR(arg_1)) {
imlib_replace(arg_img, mp_obj_str_get_str(arg_1), NULL, 0,
arg_hmirror, arg_vflip, arg_transpose, arg_msk); arg_hmirror, arg_vflip, arg_transpose, arg_msk);
} else if (MP_OBJ_IS_TYPE(args[1], &py_image_type)) { } else if (MP_OBJ_IS_TYPE(arg_1, &py_image_type)) {
imlib_replace(arg_img, NULL, py_helper_arg_to_image_mutable(args[1]), 0, imlib_replace(arg_img, NULL, py_helper_arg_to_image_mutable(arg_1), 0,
arg_hmirror, arg_vflip, arg_transpose, arg_msk); arg_hmirror, arg_vflip, arg_transpose, arg_msk);
} else { } else {
imlib_replace(arg_img, NULL, NULL, imlib_replace(arg_img, NULL, NULL,
@ -1892,7 +1895,7 @@ STATIC mp_obj_t py_image_replace(uint n_args, const mp_obj_t *args, mp_map_t *kw
return args[0]; return args[0];
} }
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_replace_obj, 2, py_image_replace); STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_replace_obj, 1, py_image_replace);
STATIC mp_obj_t py_image_add(uint n_args, const mp_obj_t *args, mp_map_t *kw_args) STATIC mp_obj_t py_image_add(uint n_args, const mp_obj_t *args, mp_map_t *kw_args)
{ {