2 Stimmen

Android: Speichern aller Inhalte eines XML-Layouts (ImageViews usw.) als Bilddatei

Ich erstelle eine Anwendung, die im Grunde genommen bei einem Klick auf ein imageView ein drawable dort platziert. Das Ergebnis ist ein Bildschirm mit einer Vielzahl von Bildern an bestimmten Stellen. Ich möchte diesen Bildschirm als Bild auf der SD-Karte des Benutzers speichern. Ich weiß bereits, wie man ein imageView in ein Bitmap umwandelt und auf der SD-Karte speichert, aber wie kann ich alle imageViews so speichern, wie sie auf dem Bildschirm angeordnet sind, als eine Datei?

Ich habe seit mehreren Tagen nach einer Antwort gesucht. Ich dachte zunächst daran, einen Button zu programmieren, der einen Screenshot macht, aber alles, was ich lese, sagt, dass man Screenshot nur bei gerooteten Handys verwenden kann.

Jede Hilfe wäre sehr geschätzt. Danke!

2voto

Ishu Punkte 5317
Bitmap bitmap = findViewById(your_layout_id).getDrawingCache(); 
File file = new File(path_to_store_file); 
if(!file.exists())    
    file.createNewFile(); 
try{ 
   FileOutputStream ostream = new FileOutputStream(file); 
   bitmap.compress(CompressFormat.PNG, 100, (OutputStream)ostream); 
 } 
catch (Exception e) 
{ 
    e.printStackTrace(); 
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X