【问题标题】:Emulator camera crashes when adding crop request添加裁剪请求时模拟器相机崩溃
【发布时间】:2014-06-11 11:27:14
【问题描述】:

我正在使用以下方法调用相机拍照:

private void callExternalAppForImage() {
    mImageTakenUri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, new ContentValues());
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageTakenUri);
    intent.putExtra("crop", "true");
    intent.putExtra("scale", "false");
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", CONSTS_IMAGE_PARAMS.FULL_SIZE_SIDE);
    intent.putExtra("outputY", CONSTS_IMAGE_PARAMS.FULL_SIZE_SIDE);
    startActivityForResult(intent, REQUEST_CODE_TAKE_IMAGE);
}

它带有一个矩形边框,用于在拍摄后裁剪部分图像。

这在三星 Galaxy 2 上运行良好,但是当我尝试在模拟器中运行它时,拍摄后我没有得到裁剪框(我可以忍受)但返回码是 0 而不是 Activity.RESULT_OK (=-1)。此外,我在模拟器中收到消息“不幸的是,相机已停止”。

我有两个问题: 1. 相机意图中没有内置裁剪功能吗? (请注意,我没有使用 com.android.camera.action.CROP 意图) 2. 知道为什么会崩溃吗?

提前致谢。

【问题讨论】:

  • 模拟器没有摄像头,你用的是第3方模拟器吗?运行时遇到什么错误

标签: android camera crop


【解决方案1】:

相机意图中没有内置裁剪功能吗?

Play 商店中有超过一百万个应用。其中数百个是可能响应ACTION_IMAGE_CAPTURE 的相机应用程序。这还不包括预装在 Android 设备上的数十个(如果不是数百个)相机应用。

无需回复您决定在ACTION_IMAGE_CAPTURE Intent 上添加的随机附加内容。特别是,不需要实现任何类型的裁剪功能。

如果您希望为您的用户提供图像裁剪,请自己编写,或使用图像裁剪库。

知道为什么会崩溃吗?

它有一个错误,大概。

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 2022-10-14
    • 2013-04-15
    • 2017-03-24
    • 2019-09-15
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多