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);
什麼可能是這種質量下降的原因?獲得高質量圖像的優化方式是什麼?
謝謝。