CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Creare uno screenshot

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Apr 2012
    Messaggi
    150

    Ringraziamenti
    7
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Creare uno screenshot

    Ciao raga, vorrei sapere come fare uno screenshot in android tramite ambiente di programmazione...
    ho trovato questo codice online

    codice:
    // image naming and path  to include sd card  appending name you choose for file
    String mPath = Environment.getExternalStorageDirectory().toString() + "/" + ACCUWX.IMAGE_APPEND;   
    
    // create bitmap screen capture
    Bitmap bitmap;
    View v1 = mCurrentUrlMask.getRootView();
    v1.setDrawingCacheEnabled(true);
    bitmap = Bitmap.createBitmap(v1.getDrawingCache());
    v1.setDrawingCacheEnabled(false);
    
    OutputStream fout = null;
    imageFile = new File(mPath);
    
    try {
        fout = new FileOutputStream(imageFile);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
        fout.flush();
        fout.close();
    
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    ma non so cosa diamine sia "mCurrentUrlMask" ... dovrebbe una View, ma quando e come è stata creata? Qualcuno può darmi una mano (anche consigliandomi un altro algoritmo)? Grazie!

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Non ho ben capito se vuoi che lo screenshot sia fatto a run-time oppure dall'ambiente di sviluppo(vedi ddms di eclipse).

    "mCurrentUrlMask" è la view del quale vuoi fare uno screenshot. Quindi se tu volessi fare uno screenshot di tutta la schermata dovrai utilizzare il layout madre del file xml!

    Prendiamo per esempio questo semplice layout:

    codice:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="horizontal"
    	android:layout_width="fill_parent"
        android:layout_height="fill_parent">
         <Button 
        	android:id="@+id/backbutton"
        	android:text="Back"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content" />
        <TextView
        	android:text="First Name"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content" />
        <EditText
        	android:width="100px"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content" />
        <TextView
        	android:text="Last Name"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content" />
        <EditText
        	android:width="100px"
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content" /> 
    </LinearLayout>
    Per fare uno screenshot di tutta la pagina allora la mia "mCurrentUrlMask" sarà il mio linearLayout, mentre se volessi fare uno screenshot di un determinato button, la mia "mCurrentUrlMask" sarà il button scelto!
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy