2013-12-15 5 views
0

사진을 캡처하여 다른 활동으로 전송하는 앱을 만들려고합니다. 두 번째 활동에서이 그림을 표시하려고하는데 분명히 그림의 품질이 매우 낮습니다. 비트 맵 품질이 매우 낮습니다

여기
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, PICTURE_TAKEN); 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     super.onActivityResult(requestCode, resultCode, data);  

     if(resultCode == RESULT_OK){ 
      Intent canvasIntent = new Intent(this ,canvas.class); 

      Bundle extras = data.getExtras(); 
      bmpCameraResult = (Bitmap)extras.get("data"); 
      canvasIntent.putExtra("bmp_Image", bmpCameraResult);    
      startActivity(canvasIntent);     

     } 

과 canvasActivity에

, 나는 기존의 방식으로 비트 맵을 받기 위해 노력하고 표시하기 위해 노력하고있어 지금까지 내 코드입니다.

Intent intent= getIntent(); 
     Bitmap bmp = (Bitmap) intent.getParcelableExtra("bmp_Image"); 
     ImageView iv = new ImageView(this);   
     iv.setImageBitmap(bmp);  
     setContentView(iv); 

품질 저하의 원인은 무엇일까요? 고품질 이미지를 얻는 최적의 방법은 무엇입니까?

감사합니다.

답변

관련 문제