com.android.camera.action.CROP调整裁剪矩形

did*_*avn 1 android image crop

我刚刚根据这个例子http://www.londatiga.net/featured-articles/how-to-select-and-crop-image-on-android/在我的应用程序中实现了一个图像裁剪活动.

我想要实现的是一个裁剪为正方形的图像,其尺寸为原始图像的较小尺寸,例如400 x 600的图像会导致裁剪图像400 x 400.不幸的是,确定裁剪图像的矩形无论我设置的输入,大小都不会填充图像并保持不变Intent("com.android.camera.action.CROP").

        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setType("image/*");
        intent.setData(mImageCaptureUri);
        intent.putExtra("outputX", widthHeight);
        intent.putExtra("outputY", widthHeight);
        intent.putExtra("crop", "true");  
        intent.putExtra("aspectX", 1);  
        intent.putExtra("aspectY", 1);  
        intent.putExtra("noFaceDetection", true);  
        intent.putExtra("return-data", true);      
Run Code Online (Sandbox Code Playgroud)

未缩放到最大高度的裁剪矩形示例

我这是由于我使用的android模拟器或我怎么能改变它?

第二个问题:任何人都可以告诉我是否可以以某种方式设置此Intent的样式?

非常感谢!!

Kaa*_*anB 6

方面值定义尺寸比例(x/y).如果你想要免费尺寸,你应该删除

intent.putExtra("aspectX", 1);  
intent.putExtra("aspectY", 1);
Run Code Online (Sandbox Code Playgroud)

值.或者如果您想要新的宽高比,可以为它们分配新的整数.