Ver la Versión Completa : Crear imagen personalizada
Buenas,
Estaba mirando la opción de compartir algunos apartados de mi aplicación como imágenes.... He visto que la opción de capturar la pantalla de la aplicación no es viable, pues hace falta ser root y no estaría disponible para todo el mundo, por lo que he pensado en intentar crear yo una imagen... ¿conoceis algún método / libreria en el que sea mas o menos sencillo el crear una imagen y colocarle un par de textviews e imageviews para hacer las primeras pruebas? ¿O alguna otra idea mejor :)?
Gracias por adelantado,
Saludos
mocelet
13/02/13, 14:26:28
No hace falta ser root para capturar tu propia aplicación, puedes convertir una View en un Bitmap y hacer lo que quieras con él.
En este hilo pusieron un código: http://www.htcmania.com/showthread.php?t=400847
Según tengo entendido, el método contentView.getRootView(); necesita de root...
mocelet
13/02/13, 14:30:59
Según tengo entendido, el método contentView.getRootView(); necesita de root...
O_o Ningún método del API de Android necesita root.
El "RootView" se refiere a la vista madre o raíz de la que dependen todas las demás. También puede ser un view suelto, o un viewgroup. Nada que ver con tener permisos de superusuario o root.
O_o Ningún método del API de Android necesita root.
El "RootView" se refiere a la vista madre o raíz de la que dependen todas las demás. También puede ser un view suelto, o un viewgroup. Nada que ver con tener permisos de superusuario o root.
He debido de liar conceptos entonces... Me acuerdo que en su día, para capturar la pantalla tenía una aplicación que si necesitaba root, y de ahi la confusión...
Haré luego la prueba y digo algo, muchas gracias!!
Al final lo he conseguido con el siguiente código:
private void getScreen()
{
View v = getWindow().getDecorView().findViewById(R.id.prueb a);
View content = v.getRootView();
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File( Environment.getExternalStorageDirectory() + "/test.png");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
}
content.setDrawingCacheEnabled(false);
}
Muchas gracias!
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.