ajouter l'image à la surface de la vue dans android
Je veux ajouter l'image à la Surface d'affichage. J'ai donc utilisé le code ci-dessous
public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{
Bitmap myicon;
Canvas canvas;
private Paint mBitmapPaint;
Paint p= new Paint();
@Override
protected void onDraw(Canvas canvas) {
Bitmap myicon=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(myicon, 0,0, p);
//canvas.drawBitmap(myicon, 0,0, null);
//canvas.drawBitmap(myicon, 25,25, null);
}
public MySurfaceView(Context context) {
super(context);
//TODO Auto-generated constructor stub
}
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
//TODO Auto-generated method stub
}
public void surfaceCreated(SurfaceHolder holder) {
//TODO Auto-generated method stub
}
public void surfaceDestroyed(SurfaceHolder arg0) {
//TODO Auto-generated method stub
}
}
Mais il affiche un écran noir. Je n'ai pas ce que j'ai fait de mal dans le code ci-dessus.
Veuillez résoudre le problème
Merci d'avance.
montrez comment vous avez ajouté surface d'affichage de la fenêtre
MySurfaceView mysurfaceview = newMySurfaceView(ce); setContentView(mysurfaceview); en activité principale
checkout mon exemple de travail et aussi le lien que j'ai fourni.
MySurfaceView mysurfaceview = newMySurfaceView(ce); setContentView(mysurfaceview); en activité principale
checkout mon exemple de travail et aussi le lien que j'ai fourni.
OriginalL'auteur Ramakrishna | 2011-10-12
Vous devez vous connecter pour publier un commentaire.
Voici votre solution Copain, regardez Aussi ce lien d'où j'ai obtenu le solution
MainAct.java
mySurfaceView.java
EDIT :
droidnova site web n'est plus disponible.J'ai trouvé un autre site ici qui est d'avoir même source.
J'espère que ce sera utile !!
Nous avons également besoin d'un fil que vous avez créé pour le contrôle de la partie dessin. J'avais créé dans la réponse.
droidnova.com/playing-with-graphics-in-android-part-ii,160.html n'existe plus
J'ai ajouté site web alternatif, qui est d'avoir même source.
je m arriver exception chaque fois que j'ai utilisé votre code je veux ajouter une image transparente sur mon surfaceview sur caméra en direct, mais evrytime mon code se bloque à cette ligne _panel.onDraw(c); peut somone pls élaborer quel est le problème 09-16 11:51:33.257: E/AndroidRuntime(19867): FATAL EXCEPTION: Thread-26657 09-16 11:51:33.257: E/AndroidRuntime(19867): java.lang.NullPointerException 09-16 11:51:33.257: E/AndroidRuntime(19867): au com.exemple.retricaapp.CameraPreview$TutorialThread.exécuter(CameraPreview.java:118)
OriginalL'auteur Lalit Poptani
Il y a quelques changements à votre classe
Mais je ne suis pas sûr que vous en avez besoin SurfaceView, parce que c'est utilisé pour ne pas attirer bitmap une fois, mais d'attirer un grand nombre de fois, après une interaction de l'utilisateur
Si votre vue n'est pas interactif, serait mieux si vous étendre Vue au lieu de SurfaceView
Acclamations
OriginalL'auteur logcat