2013-12-15 85 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); 

什么可能是这种质量下降的原因?获得高质量图像的优化方式是什么?

谢谢。

回答