Android: come realizzare uno screenshot con Java

Durante lo sviluppo della mia app Colorista, mi è capitato di dover fare uno screenshoot del dispositivo tramite Java Ecco come ho fatto:
View view = myView.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false); 
La prima riga recupera il componente dell'interfaccia grafica dell'applicazione che contiene tutti gli altri componenti, ossia la view che funge da "radice" (root) di tutte le altre. 
La seconda riga abilita una cache che permette di disegnare una view dentro un'immagine bitmap (la quarta, al contrario, la disabilita) Le terza riga è quella che effettua il disegno dello screenshot sulla immagine bitmap. Più facile a farsi che a dirsi :-)


Share on Google Plus

About Andrea Castello

Time traveller, dev, Rory's dad, old surrealist guy from Sardegna, Italia
    Blogger Comment
    Facebook Comment

0 commenti :

Posta un commento