Quiero capturar el contenido de ImageView utilizando DrawingCache. Escribí el siguiente código.getDrawingCache() siempre devuelve nulo
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);
Pero solo obtengo una imagen en la pantalla. Más tarde llegué a saber myScreenshot es nulo
Vi muchas publicaciones con respecto al mismo problema, pero no hay una solución adecuada.
Pensé que los permisos que tenemos que agregar en manifiesto? o permiso de root requerido para lograr esto? Por favor, ayúdame con respecto a este problema.
He añadido iv1.buildDrawingCache(); antes de getDrawingCache(). no use –
comprobó que iv1 tiene una imagen cuando se ejecuta la aplicación. También especifique dónde está llamando exactamente a su código. Puede que lo esté llamando antes de que se inicialicen las vistas – aqs
en el archivo xml. Sólo le doy a android: src for iv1. El código que publiqué aquí está después de setContentView (R.layout.main); en onCreate() ¿Es correcto? –