Além da funcionalidade básica da captura de tela API Java do GrabzIt permite que o status das capturas de tela existentes seja verificado e permite que os cookies que devem ser usados quando o GrabzIt cria uma captura sejam personalizados.
Ocasionalmente, um aplicativo pode precisar verificar o status de uma captura de tela, talvez para ver se foi feita ou para ver se ainda está em cache.
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? }
Geralmente, os sites usam cookies para controlar a funcionalidade, como determinar se um usuário está assinado. Usando os métodos de cookies abaixo, você pode definir seus próprios cookies personalizados.
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");
O método de exclusão de cookies acima excluirá todos os cookies armazenados no GrabzIt com o mesmo nome e domínio.
Embora seja recomendada, uma captura é baixada para um servidor da Web antes de ser usada. É possível exibir qualquer tipo de captura no navegador de um usuário sem fazer o download primeiro no servidor da web.
Depois que a captura terminar, você poderá enviar os bytes da captura retornados pelo SaveTo método para a resposta junto com o tipo mime correto.
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(); }
No exemplo acima, obtemos os bytes da captura e o tipo MIME, mas como ele será retornado à resposta dependerá da estrutura que você está usando.