Desidero acquisire il contenuto di ImageView utilizzando DrawingCache. Ho scritto il codice seguente.getDrawingCache() restituisce sempre null
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);
Ma sto ottenendo solo un'immagine sullo schermo. Più tardi sono venuto a sapere myScreenshot è nullo
Ho visto molti post relativi allo stesso problema, ma nessuna soluzione adeguata.
Ho pensato a eventuali autorizzazioni che dobbiamo aggiungere in manifest? o il permesso di root richiesto per raggiungere questo? Per favore aiutami riguardo a questo problema.
Ho aggiunto iv1.buildDrawingCache(); prima di getDrawingCache(). non utilizzare –
hai verificato che iv1 abbia un'immagine quando viene eseguita l'applicazione. Specifica anche dove stai chiamando esattamente il tuo codice. Potresti chiamarlo prima che le viste siano inizializzate – aqs
nel file xml, solo che sto dando ad android: src per iv1. Il codice che ho postato qui è dopo setContentView (R.layout.main); in onCreate() È corretto? –