CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: rattlehead con ben 37 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: Pierdebeer con ben 164 Thanks ricevuti negli ultimi sette giorni
Utente del mese: Pierdebeer con ben 714 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Creare uno screenshot

  1. #1
    Androidiano
    Registrato dal
    Apr 2012
    Messaggi
    106
    Thanks
    5
    Thanked 1 Time in 1 Post
    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
    Thanks
    0
    Thanked 24 Times 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 repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •