2011-08-03 2 views
1

Je suis nouveau dans android et de travailler sur l'application de la caméra. Dans cette application, j'ai une image transparente (Image Frame) dans le dossier des actifs et je veux montrer ce fichier comme vue de ma caméra contrairement à la vue de la caméra native. Je reçois l'écran de vue de la caméra avec le cadre d'image en utilisant l'image sur la surface, mais incapable de les fusionner en tant que fichier d'image de sortie sur la carte SD. S'il vous plaît aidercomment dessiner image cadre pour la vue de la caméra et chevauchement le cadre de l'image sur l'image capturée

merci à l'avance ...

Répondre

3
  Drawable drbl=null; 
      Bitmap topImage = null ; 
      Bitmap b=Bitmap.createBitmap(ref_capturedBitmap.getWidth(), ref_capturedBitmap.getHeight(), ref_capturedBitmap.getConfig()); 
      Canvas comboImage = new Canvas(b); 


      int width = ref_capturedBitmap.getWidth(); 
      int height = ref_capturedBitmap.getHeight(); 

      Log.v("CameraCaptureActivity","Width : "+width+" Height : "+height); 
      if (frameStatus == 0) 
       drbl = getResources().getDrawable(R.drawable.maske1r); 
      else if (frameStatus == 1) 
       drbl = getResources().getDrawable(R.drawable.maske2r); 
      else if (frameStatus == 2) 
       drbl = getResources().getDrawable(R.drawable.maske3r); 

      drbl.setBounds(0, 0, height, width); 
      Bitmap tpImg=((BitmapDrawable)drbl).getBitmap(); 
      topImage=Bitmap.createScaledBitmap(tpImg, width, height, true); 

      comboImage.drawBitmap(ref_capturedBitmap,0f,0f,null); 
      comboImage.drawBitmap(topImage, 0f, 0f, null); 
          return b; 
+1

Bonjour les amis, après tant googling et revue de code, j'ai trouvé la meilleure solution ci-dessus pour ma question. –

Questions connexes