Ho creato una tela che può essere utilizzata per disegnare delle forme su di essa. Come posso salvare il suo contenuto in un file PNG sulla scheda SD dell'utente?Come salvare la vista dalla tela al file PNG?
5
A
risposta
5
controlla questo link this link In questo link potete trovare il metodo
void saveImage() {
try {
String filename = Environment.getExternalStorageDirectory().toString();
File f = new File(filename ,"myImage.png");
f.createNewFile();
System.out.println("file created " + f.toString());
FileOutputStream out = new FileOutputStream(f);
Bitmap bitmap = showImage(urlStr);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
}
che viene utilizzato per salvare l'immagine che avete ottenuto in una bitmap. e controlla this link per ottenere bitmap dalla tela
spero che questo ti aiuti. codifica
Felice
1
Canvas è solo un mezzo per richiamare alla bitmap.
Dovresti aver creato Canvas con new Canvas(myBitmap);
. Quindi, quando disegni sulla tela, si attinge alla tua bitmap.
in modo da utilizzare myBitmap
Effettuare le seguenti operazioni (codice here:
String fileName = Environment.getExternalStorageDirectory() + "/test.png";
OutputStream stream = new FileOutputStream(fileName);
/* Write bitmap to file using JPEG or PNG and 80% quality hint for JPEG. */
myBitmap.compress(CompressFormat.PNG, 80, stream);
stream.close();