Durante lo sviluppo della mia app Colorista, mi è capitato di dover fare uno screenshoot del dispositivo tramite Java
Ecco come ho fatto:
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 :-)
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 :-)
0 commenti :
Posta un commento