Je dois convertir une vue en bitmap pour prévisualiser ma vue et l'enregistrer en tant qu'image. J'ai essayé d'utiliser le code suivant, mais cela crée une image vide. Je ne peux pas comprendre où j'ai fait une erreur.Convertir la vue en bitmap sur Android
View viewToBeConverted; Bitmap viewBitmap = Bitmap.createBitmap(viewToBeConverted.getWidth(), viewToBeConverted.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(viewBitmap);
viewToBeConverted.draw(canvas);
savephoto(“f1”, viewBitmap);
//// public void savephoto(String filename,Bitmap bit)
{
File newFile = new File(Environment.getExternalStorageDirectory() + Picture_Card/"+ filename+ ".PNG");
try
{
newFile.createNewFile();
try
{
FileOutputStream pdfFile = new FileOutputStream(newFile); Bitmap bm = bit; ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG,100, baos); byte[] bytes = baos.toByteArray();
pdfFile.write(bytes);
pdfFile.close();
}
catch (FileNotFoundException e)
{ //
}
} catch (IOException e)
{ //
}
}
Ceci devrait être la réponse acceptée –
Gil SH, pouvez-vous s'il vous plaît décrire snippet ci-dessus? –
OK, je l'ai édité et ajouté des commentaires –