我已经实现了这张照片。我拍摄后预览照片时, 它是美丽的,但当我在应用程序中重新加载它看起来很模糊。这是代码, 有谁知道我能做些什么来解决它?
private void takePhoto(int actionCode)
{
takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, actionCode);
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
newImageP = (Bitmap) extras.get("data");
newImage.setImageBitmap(newImageP);
}
答案 0 :(得分:4)
原因是Camera活动会发回图像的缩略图。如果这张低质量的图像被放大,你会发现它模糊不清。
要获得全分辨率图像,您应使用以下额外
调用相机活动Intent cameraIntent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, Uri.fromFile( temporalPictureFile ) );
startActivityForResult(cameraIntent, actionCode);
这是相机应用程序可以将图像的内容转储到物理文件,并且不会混淆应用程序内存非常有限。 据我所知,文件必须存在才能在意图中传递它。