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

什麼可能是這種質量下降的原因?獲得高質量圖像的優化方式是什麼?

謝謝。

回答