-1

我已经实现了这种拍照风格。当我拍完照片后预览照片时,它很漂亮,但是当我在应用程序中重新加载它时,它看起来很模糊。这是代码,有谁知道我可以做些什么来修复它?

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

1 回答 1

4

这样做的原因是相机活动发回了图像的缩略图。如果这个低质量的图像被放大,你会看到它模糊。

要获得全分辨率图像,您应该使用以下额外内容调用相机活动

Intent cameraIntent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, Uri.fromFile(   temporalPictureFile ) );
startActivityForResult(cameraIntent, actionCode);

这样相机应用程序就可以将图像的内容转储到物理文件中,而不会因为应用程序内存非常有限而混乱。据我记得,该文件在将其传递给意图之前必须存在。

于 2012-11-18T21:01:50.127 回答