2013-04-20 4 views
9

In meiner Anwendung habe ich eine Ansicht mit Kundendaten, ich möchte diese Ansicht als Bild oder PDF auf SD-Karte speichern und dann die Ansicht durch Drittanbieter-Anwendung drucken (Andernfalls kann diese Ansicht direkt über den Drucker gedruckt werden).Wie speichern Sie die Layout-Ansicht als Bild oder PDF auf SD-Karte in Android?

Ich habe keine Ahnung, wie Sie die Ansicht als Bild oder PDF speichern. Kann jemand bitte mir helfen, dieses Problem zu lösen?

+0

überprüfen Sie diesen Link http://stackoverflow.com/questions/9868604/how-do-i-take-a-screenshot-of-an-android-lay aus. –

+1

@HirenDabhi Ich bekomme ein Bild durch diesen Code, was den Link gab, wie Sie es in SD-Karte speichern. – Yugesh

+1

überprüfen Sie diesen Link, um Sie Bitmap auf SD-Karte zu speichern. http://stackoverflow.com/questions/4263375/android-saving-created-bitmap-to-directory-on-sd-card –

Antwort

15

hinzufügen Erlaubnis in der Manifest-Datei

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

den Code unten benutzen

LinearLayout content = findViewById(R.id.rlid); 
content.setDrawingCacheEnabled(true); 
Bitmap bitmap = content.getDrawingCache(); 
File file,f;      
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
    { 
     file =new File(android.os.Environment.getExternalStorageDirectory(),"TTImages_cache"); 
     if(!file.exists()) 
     { 
      file.mkdirs(); 

     } 
     f = new File(file.getAbsolutePath()+file.seperator+ "filename"+".png"); 
    } 
    FileOutputStream ostream = new FileOutputStream(f);         
    bitmap.compress(CompressFormat.PNG, 10, ostream); 
    ostream.close(); 

} 
catch (Exception e){ 
e.printStackTrace(); 
} 
+0

Was ist der ** Name ** in der Datei Codierung in Ihrer Antwort. – Yugesh

+0

Dateiname ist der Name, mit dem das Bild gespeichert werden soll. Ich hatte den hardcoded Pfad benutzt, den ich oben bearbeitet habe. – Raghunandan

+0

'f = neue Datei (Datei," Dateiname "+ .png);' zeigt Fehler in .png. – Yugesh

0

Above Code richtig funktioniert aber, Bildüberschreibung wegen gleichen Namens so, für vermeiden dieses Problem unten Zeile hinzu:

Verwandte Themen