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);
什么可能是这种质量下降的原因?获得高质量图像的优化方式是什么?
谢谢。