J'ai ce code dans une classe qui étend la vue de surface et implémente runnable Je suis capable d'utiliser la classe permet essentiellement de dessiner sur le canevas en utilisant des couleurs différentes et autres. J'essaie d'obtenir une méthode qui me permettra de sauvegarder l'image après qu'elle soit dessinée et c'est la méthode. Peu importe ce que je fais, je reçois juste une image noire avec rien dessus. Des idées?Obtenir bitmap à partir de Custom SurfaceView
J'ai dessin du cache activé
Objectif obtenir une image bitmap à partir d'un SurfaceView personnalisé j'ai épuisé les options de recherche à un autre poste ici et n'a pas trouvé quoi que ce soit au travail. En espérant qu'il y a récemment une nouvelle solution à cela. Un grand merci
public Bitmap getImage() {
Bitmap bitmap = Bitmap.createBitmap(this.getWidth(),
this.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
this.draw(canvas);
return bitmap;
}
Qu'est-ce que vous vous attendez à 'this.getWidth()' et 'this.getHeight()' donner? –
Vous créez une nouvelle image bitmap, qui ne contient rien. Ensuite, vous créez un canevas à partir de ce bitmap vide. Vous n'avez fait aucun dessin, comment pouvez-vous vous attendre à un dessin? Juste une note: si vous surchargez la méthode onDraw() de SurfaceView, veillez à appeler 'setWillNotDraw (false)' dans votre constructeur de classe. –
je m'attendais à obtenir la largeur et la hauteur de la surface vu que c'est la classe que je suis en train d'étendre. –