Hola buenas.
Les quería compartir como obtener un Screenshot, es muy fácil.
Este es un agregado al tutorial anterior Tutorial 7, agregaremos un bloque de código para tomar nuestra foto en el método "longPress"; este método funciona teniendo presionado sobre la pantalla el puntero del ratón o el dedo en nuestro dispositivo.
Agregamos el siguiente bloque de instrucciones en el método longPress:
Gdx.app.log("longPress", "Screenshot inicia proceso"); byte[] pixels = ScreenUtils.getFrameBufferPixels(0, 0, Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight(), true); Pixmap pixmap = new Pixmap(Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight(), Pixmap.Format.RGBA8888); BufferUtils.copy(pixels, 0, pixmap.getPixels(), pixels.length); PixmapIO.writePNG(Gdx.files.external("miPantallazo.png"), pixmap); pixmap.dispose(); Gdx.input.vibrate(1000); Gdx.app.log("longPress", "Screenshot tomada");
Bueno no hay mucho que decir, lo importante es que escribe una imagen en formato PNG, ya sea en nuestro home, carpeta personal(c:/users/miPersona), en la raiz de nuestra SD si estamos en dispositivo mobil.
Para que funcione en nuestro sub proyecto de antroid, debemos de ingresar los permisos, para escritura de archivos y permisos de vibración.
Abrimos el archivo: AndroidManifest.xml
Y agregamos:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
Listo, ya podemos probar nuestra toma de pantalla, tanto en el proyecto desktop y android
Sígueme en Twiter: https://twitter.com/libgdxESA
Un Saludo
Si te gusta mi trabajo y quisieras ver mas y mas rápido, puedes donar $1.00 vía donación paypal:
No hay comentarios.:
Publicar un comentario