相关疑难解决方法(0)

Android相机意图:如何获得全尺寸照片?

我正在使用意图启动相机:

Intent cameraIntent = new Intent(
    android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
getParent().startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

和使用:

Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
photoImage.setImageBitmap(thumbnail);
photoImage.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

但它只是一个缩略图,我如何获得完整的位图?我知道我可以使用自己的Activity并使用:

Camera.PictureCallback()
Run Code Online (Sandbox Code Playgroud)

但无论如何使用Intent做到了吗?

谢谢!

编辑:

我也尝试过:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Uri uri = data.getData();
    imageView.setImageURI(uri);
}
Run Code Online (Sandbox Code Playgroud)

它适用于从库中选择的照片,但对于相机意图,data.getData()返回null.

camera android bitmap

57
推荐指数
3
解决办法
8万
查看次数

摘要:使用Camera Intent拍摄照片并以正确的方向显示照片(希望所有设备都可以使用)

这似乎是世界上最简单的事情:使用默认的相机活动在Android应用中拍照.但是,StackOverflow和Web上的几个帖子中都有许多陷阱,例如,Null Intents被传回,图片的方向不正确或OutOfMemoryErrors.

我正在寻找一个允许我的解决方案

  1. 通过相机意图启动相机活动,
  2. 检索照片的Uri,和
  3. 检索照片的正确方向.

而且,我想尽可能避免设备配置(制造商,型号,操作系统版本)的具体实现.所以我想知道:实现这一目标的最佳方法是什么?

camera android orientation android-intent

26
推荐指数
1
解决办法
7244
查看次数

标签 统计

android ×2

camera ×2

android-intent ×1

bitmap ×1

orientation ×1