加载i应用程序时照片模糊

时间:2012-11-18 20:56:45

标签: android save photo blurry

我已经实现了这张照片。我拍摄后预览照片时, 它是美丽的,但当我在应用程序中重新加载它看起来很模糊。这是代码, 有谁知道我能做些什么来解决它?

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);     
    }

1 个答案:

答案 0 :(得分:4)

原因是Camera活动会发回图像的缩略图。如果这张低质量的图像被放大,你会发现它模糊不清。

要获得全分辨率图像,您应使用以下额外

调用相机活动
Intent cameraIntent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, Uri.fromFile(   temporalPictureFile ) );
startActivityForResult(cameraIntent, actionCode);

这是相机应用程序可以将图像的内容转储到物理文件,并且不会混淆应用程序内存非常有限。 据我所知,文件必须存在才能在意图中传递它。