我正在裁剪图像并将其显示在图像视图中。
当图像尺寸小于350 * 350时,它会正确显示,但当尺寸大于上述值时,应用程序会静默关闭而不会抛出任何异常。
有人可以弄清楚出了什么问题吗?以及如何解决这个问题。
我使用下面的代码。
(我想要实际裁剪的图像。即如果裁剪的尺寸为20 * 20,则显示20 * 20,而不是每次拉伸200 * 200。这就是为什么输出X行被评论。)
intent.setData(mImageCaptureUri);
//intent.putExtra("outputX", 200);
//intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("circleCrop", new String(""));
intent.putExtra("return-data", true);
答案 0 :(得分:0)
更改图像视图的缩放参数以避免拉伸。同样对于意图删除scale参数并改为放置crop。
intent.putExtra("crop", true);
编辑:
问题必须与intent.putExtra("return-data", true);
有关。我建议您检查onActivityResult()
,检查作物活动的响应。崩溃必须归因于返回大小超过350 * 350的图像数据的内存限制。