captura de pantalla
5 min
el objeto captura de pantalla le permite capturar una captura de pantalla de las capas compuestas de video y gráficos idl de screenshot interface screenshot { void synccapture(screenshotparams params); promise\<void> asynccapture(screenshotparams params); }; interface screenshotparams { \[optional] attribute string destinationfilename; \[optional] attribute string filename; \[optional, default=jpeg] attribute string filetype; \[optional, default=""] attribute string description; \[optional, default=640] attribute int width; \[optional, default=480] attribute int height; \[optional, default=50] attribute int quality; \[optional, default=0] attribute int rotation; }; creación de objetos para crear un objeto captura de pantalla , primero cargue el módulo brightsign/captura de pantalla usando el método require() luego cree una instancia de la clase captura de pantalla var screenshotclass = require("@brightsign/screenshot"); var screenshot = new screenshotclass(); screenshot use esta interfaz para tomar capturas de pantalla synccapture() void synccapture(screenshotparams params) toma una captura de pantalla casi en el momento exacto en que se llama debido a que este método podría interrumpir las operaciones en pantalla, es más apropiado para aplicaciones de depuración asynccapture() promise\<void> asynccapture(screenshotparams params) toma una captura de pantalla sin interrumpir otras operaciones este método es apropiado para entornos de producción, donde el momento de la captura es menos importante que una operación fluida screenshotparams esta interfaz contiene la configuración de captura de pantalla destinationfilename \<font color="#6554c0">string\</font> la ruta nativa y el nombre de archivo que se guardarán (por ejemplo, storage/sd/myscreenshots/screen jpg ) si el directorio especificado no existe, la captura de pantalla fallará filename \<font color="#6554c0">string\</font> el nombre y la ruta del archivo de imagen que se guardará (p ej , "sd /myscreenshots/screen jpg") si el directorio especificado no existe, la captura de pantalla fallará esto está obsoleto en favor de destinationfilename , pero todavía es compatible filetype \<font color="#6554c0">string\</font> el tipo de archivo de la imagen ("jpeg" o "bmp") el tipo de archivo predeterminado es "jpeg" tenga en cuenta que la extensión del archivo (" jpg" o " bmp") no se agrega al nombre del archivo de forma predeterminada y, si es necesario, debe incluirse en la cadena filename descripción \<font color="#6554c0">string \</font> \<font color="#01a0af">opcional\</font> una descripción opcional ancho \<font color="#6554c0">int\</font> el ancho del archivo de imagen el valor predeterminado es 640 altura \<font color="#6554c0">int\</font> la altura del archivo de imagen el valor predeterminado es 480 calidad \<font color="#6554c0"> int\</font> la calidad de imagen de la captura de pantalla (entre 0 y 100) el valor predeterminado es 50 rotación \<font color="#6554c0">int\</font> la rotación de la imagen de la captura de pantalla (en grados) el valor predeterminado es 0 los valores aceptados son 0, 90, 180 y 270 ejemplo este script toma una captura de pantalla de forma asíncrona cada cinco minutos y la guarda en la raíz de la tarjeta sd tenga en cuenta que la imagen anterior se borra con cada nueva captura de pantalla var screenshotclass = require("@brightsign/screenshot"); var screenshot = new screenshotclass(); function takeasyncscreenshot(args) { screenshot asynccapture(args) then() catch(); }; screenshotparams = {}; screenshotparams filename = "sd /screen jpg"; screenshotparams quality = 75; setinterval(takeasyncscreenshot(screenshotparams), 10000);