The goal of screenshot is to take a screenshot easily and locate image position on a display with R.
You can install the development version from GitHub with:
# install.packages("devtools")
::install_github("matutosi/screenshot") remotes
On Win OS, need to install screenshot.exe by
install_screenshot()
. This exe file is compiled from codes
shown below.
https://superuser.com/questions/75614/take-a-screen-shot-from-command-line-in-windows#answer-1751844
library(screenshot)
install_screenshot()
# if you want to install another directory
# bin_dir <- "SET_YOUR DIRECTORY"
# install_screenshot(bin_dir)
On Mac screencapture
is usually available.
On Linux GNOME desktop use gnome-screenshot
. If not
installed, run sudo apt install gnome-screenshot
.
You can use screenshot()
to take a screenshot
easily.
library(screenshot)
<- screenshot()
sc <- imager::load.image(sc)
sc_image plot(sc_image)
To locate image from a screenshot, use locate_image()
.
In this case, bottom left corner of screenshot image was cut off as
needle image.
<- screenshot()
sc <- imager::load.image(sc)
sc_image <- 100
w <- 80
h <- 1
pos_x <- imager::height(sc_image) - h
pos_y <- hay2needle(sc_image, pos_x, pos_y, w, h)
needle locate_image(needle)) # center location
(<- locate_image(needle, center = FALSE)
pos <- hay2needle(sc_image, pos[1], pos[2], w, h)
found layout(c(1:3))
plot(sc_image)
plot(needle)
plot(found)
Toshikazu Matsumura (2023) screenshot. Screenshot and locate image Easily. https://github.com/matutosi/screenshot/.