CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 12 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: Stahl con ben 119 Thanks ricevuti negli ultimi sette giorni
Utente del mese: Stahl con ben 442 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
    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
  •  
arrow_upward
Torna su
Privacy Policy