|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
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
__________________
|
|
#2
|
||||
|
||||
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
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#4
|
||||
|
||||
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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#5
|
||||
|
||||
Haré luego la prueba y digo algo, muchas gracias!!
__________________
|
#6
|
||||
|
||||
Al final lo he conseguido con el siguiente código:
Código:
private void getScreen() { View v = getWindow().getDecorView().findViewById(R.id.prueba); 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); }
__________________
|
![]() |
![]() |
||||||
|