裁剪图像时应用程序关闭,没有任何异常

时间:2013-11-21 19:56:48

标签: android image crop

我正在裁剪图像并将其显示在图像视图中。

当图像尺寸小于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);

1 个答案:

答案 0 :(得分:0)

更改图像视图的缩放参数以避免拉伸。同样对于意图删除scale参数并改为放置crop。

intent.putExtra("crop", true);

编辑: 问题必须与intent.putExtra("return-data", true);有关。我建议您检查onActivityResult(),检查作物活动的响应。崩溃必须归因于返回大小超过350 * 350的图像数据的内存限制。