Además de la funcionalidad básica de captura de pantalla API Java de GrabzIt permite verificar el estado de las capturas de pantalla existentes y permite que las cookies que se deben usar cuando GrabzIt crea una captura para personalizarse.
Ocasionalmente, una aplicación puede necesitar verificar el estado de una captura de pantalla, tal vez para ver si se ha tomado o para verificar si todavía está en caché.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); Status status = grabzIt.GetStatus(screenShotId); if (status.isProcessing()) { // screenshot has not yet been processed } if (status.isCached()) { // screenshot is still cached by GrabzIt } if (status.isExpired()) { // screenshot is no longer on GrabzIt // Perhaps output status message? }
A menudo, los sitios web usan cookies para controlar la funcionalidad, como determinar si un usuario es registrado. Usando los siguientes métodos de cookies, puede configurar sus propias cookies personalizadas.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); // gets an array of cookies for google.com Cookie[] cookies = grabzIt.Cookies("google.com"); // sets a cookie for the google.com domain grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like"); // deletes the previously set cookie grabzIt.DeleteCookie("MyCookie", "google.com");
El método de eliminación de cookies anterior eliminará todas sus cookies almacenadas en GrabzIt con el mismo nombre y dominio.
Si bien se recomienda descargar una captura a un servidor web antes de usarla. Es posible mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla primero en su servidor web.
Una vez que la captura se ha completado, puede enviar los bytes de la captura devueltos por el SaveTo Método a la respuesta junto con el tipo mimo correcto.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("https://www.tesla.com"); GrabzItFile capture = grabzIt.SaveTo(); if (capture != null) { String mimeType = "image/jpeg"; capture.getBytes(); }
En el ejemplo anterior, obtenemos los bytes de la captura y el tipo MIME, pero la forma en que se devuelve a la respuesta dependerá del marco que esté utilizando.