Android裁剪图片

时间:2012-07-07 12:48:32

标签: android android-image

我正在使用this教程中的代码裁剪图片

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
                    intent.setType("image/*");
                    intent.putExtra("crop", "true");
                    intent.putExtra("aspectX", aspectX);
                    intent.putExtra("aspectY", aspectY);
                    intent.putExtra("outputX", outputX);    
                    intent.putExtra("outputY", outputY);
                    intent.putExtra("scale", scale);
                    intent.putExtra("return-data", return_data);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
                    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

但是我想修改三角形(用于确定要裁剪的区域)的纵横比,以便x轴比y轴长很多

3 个答案:

答案 0 :(得分:5)

com.android.camera.action.CROP是内部API的一部分,因此不保证所有Android设备都支持此设备(与mime类型ACTION_GET_CONTENT的{​​{1}}相同。

如果您希望所有设备都支持,您必须实施自己的裁剪活动。如果某些设备不支持image/*,至少应该实现某种回退行为。 请不要忘记这样做!! :)

答案 1 :(得分:0)

尝试

https://github.com/biokys/cropimage

类似于原始意图

答案 2 :(得分:0)

请看看这个要点。 这对我来说很有用,而且完全可以使用。只有一个类可以添加,然后你可以使用它。

[https://gist.github.com/pookie13/gist][1]