2011-08-03 5 views
1

신생 Android 애플리케이션이며 카메라 애플리케이션에서 작동합니다. 이 응용 프로그램에서 자산 폴더에 하나의 투명한 이미지 (이미지 프레임)가 있고이 파일을 기본 카메라보기와 달리 내 카메라보기로 표시하려고합니다. 표면을 통해 imageview를 사용하여 이미지 프레임이있는 카메라 뷰 화면을 얻고 있지만 sdcard의 출력 이미지 파일로 병합 할 수 없습니다. 너무 많은 인터넷 검색 및 코드 검토는 내 질문에 대한 위의 최선의 해결책을 발견 한 후, ... 미리카메라 뷰의 이미지 프레임 그리기 및 캡쳐 된 이미지의 이미지 프레임 오버랩 방법

답변

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

안녕하세요 친구

감사를 도와주세요. –