la conversion d'une toile en image bitmap dans android
Je suis en train de développer une application sur la toile,je suis de dessin bitmap sur la toile.Après le dessin,je suis en train de convertir en image bitmap.
quelqu'un peut-il me donner une suggestion.
vous en remercie d'avance.
- Vous obtenez déjà un objet bitmap ou vous voulez enregistrer cette toile dans un fichier bitmap?
Vous devez vous connecter pour publier un commentaire.
Des conseils dépend de ce que vous essayez de faire.
Si vous craignez que vos contrôles prendre beaucoup de temps pour dessiner, et vous voulez dessiner sur une image bitmap de sorte que vous pouvez blit l'image bitmap plutôt que de re-dessin via une toile, puis vous ne pas voulez être à double deviner la plate-forme - contrôle automatiquement le cache de leur dessin temporaire bitmaps, et elles peuvent même être récupérée à partir de la contrôler à l'aide de
getDrawingCache()
Si vous voulez dessiner à l'aide d'une toile à une image, la recette habituelle est:
Bitmap.createBitmap()
Toile(Bitmap)
constructeurSi vous créez un nouveau
Bitmap
, par exemple:Bitmap myBitmap = new Bitmap( (int)Width, (int)Height, Config.RGB_565 )
avec
width
etheight
être le même que celui de votre toile.Ensuite, utilisez
canvas.setBitmap(myBitmap)
, mais pasdrawBitmap()
.Après l'appel de
setBitmap
, tout ce que vous dessinez sur la toile est en fait, le dessin sur votremyBitmap
passe par l'exemple de code que j'ai illustré.Modifier:
Vous ne pouvez pas créer un bitmap directement, par exemple:
Vous devez utiliser à la place:
Autre exemple:
Voici les étapes pour convertir à partir d'une toile à des images bitmap et les stocker dans la galerie ou un dossier spécifique.
Remarque: assurez-vous que vous avez donné la permission de WRITE_EXTERNAL_STORAGE
activity_main.xml
MainActivity.java
De créer la référence de parent disposition
Pour la stocker dans la galerie
Convertir en bitmap