2014-11-29 5 views
1

나는 이미지 뷰를 놓으려고하는 카메라 미리보기 표면을 가지고 있습니다. 이미지는 리소스 이미지와 잘 어울립니다.하지만 비트 맵을 사용하면 setImageBitmap 또는 setImageDrawable - BitmapDrawable을 사용하면 이미지가 표시되지 않습니다. 디버거에서 비트 맵이 정상적으로 작동하는지 확인했습니다. 내가 설정하는 방법에 대한 스 니펫을 포함 시켰습니다. startPreview를 호출하지 않으면 이미지가 예상대로 존재 함을 확인할 수 있습니다.안드로이드는 표면보기로 imageview에 이미지를 설정할 수 없습니다

if (bitmap != null) { 
      ImageView beforeImageView = new ImageView(getApplicationContext()); 

      preview = (RelativeLayout) findViewById(R.id.camera_preview); 

      Drawable d = new BitmapDrawable(getResources(), bitmap); 

      beforeImageView.setImageDrawable(d); 
      beforeImageView.setScaleType(ImageView.ScaleType.FIT_XY); 

      preview.addView(beforeImageView, 1); 
      mCamera.startPreview(); 

     } 

여기서 mCamera는 Camera 개체이며 AsyncTask의 onPostExecute에서 호출됩니다.

답변

0

비트 맵을 너무 많이로드하려고했기 때문에 텍스처를 만들 수 없었기 때문에 조용히 로그에 알림을 던지고있었습니다. 비트 맵의 ​​크기를 줄이면 문제가 해결되었습니다.

관련 문제