【问题标题】:Camera intent causes very low quality of picture in preview [duplicate]相机意图导致预览中的图片质量非常低[重复]
【发布时间】:2019-08-15 19:57:59
【问题描述】:

我有一个 Android 应用,可以打开相机拍照:

  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  startActivityForResult(intent, PICTURE_RESULT);

如果被调用,相机打开,我可以拍照。但是点击确定或取消的预览质量已经很差了。

这很奇怪,因为我的应用程序没有实现。是否需要为相机意图配置任何参数以提高质量。

【问题讨论】:

标签: android-camera-intent


【解决方案1】:

这个例子我上传到firebase:

   @Override
protected void onActivityResult(int requestCode, int resultCode, Intent    data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == GALLERY_INTENT && resultCode == RESULT_OK){
        Uri uri = data.getData();
        progressDialog.setMessage(UPLOADING);
        progressDialog.show();
        StorageReference filePath = storageRef.child(STORAGE_FOLDER_NAME).child(recipeTitle.getText().toString());
        filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                Toast.makeText(CreateNewRecipeActivity.this, UPLOAD_COMPLETE, Toast.LENGTH_SHORT).show();
                progressDialog.dismiss();
            }
        });
    }
}

这里我得到了完整的图像

Uri uri = data.getData();

【讨论】:

  • 谢谢。我不是在谈论获取图像。这是之前的一步。 Android 允许用户拍照并显示它,并提供说确定或重做的选项。而且这张图片质量很差。但我认为原因是我不给地方存放。
  • 啊,好吧,是的,我自己发现如果你保存它然后再获取它,你会得到更好的图像,误解了你。希望它可以解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 2015-11-23
相关资源
最近更新 更多