Autore Topic: Catturare screenshot  (Letto 665 volte)

Offline gluca89

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Fedora 17
Catturare screenshot
« il: 23 Novembre 2012, 00:53:07 CET »
0
Ciao a tutti!
sperando di aver azzeccato la sezione giusto, pongo la mia domanda.

Volevo catturare la schermata della mia app e salvarla in un'immagine. Cercando in rete, ho trovato diverse soluzioni, però presentano tutte il medesimo problema nel mio caso. Una parte dell'immagine appare sgranata.

Codice (Java): [Seleziona]
                bitmap = Bitmap.createBitmap(activity_view.getWidth(),
                                activity_view.getHeight(), Bitmap.Config.ARGB_8888);
               
                Canvas canvas = new Canvas(bitmap);
                Drawable bgDrawable = activity_view.getBackground();
                if (bgDrawable != null)
                        bgDrawable.draw(canvas);
                else
                        canvas.drawColor(Color.WHITE);
                activity_view.draw(canvas);

                ByteArrayOutputStream out = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);

                bitmap = BitmapFactory.decodeStream(new ByteArrayInputStream(out
                                .toByteArray()));

                Resources res = context.getResources();
                String path = MediaStore.Images.Media.insertImage(
                                context.getContentResolver(), bitmap,
                                res.getString(R.string.app_name),
                                res.getString(R.string.score_description));


Qualche suggerimento?