2

我正在使用教程中的代码来裁剪图像

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 轴

4

3 回答 3

5

com.android.camera.action.CROP是内部 API 的一部分,因此不能保证所有 Android 设备都支持它(与ACTION_GET_CONTENTmime type相同image/*

如果您希望所有设备都支持它,您将必须实现自己的裁剪活动。如果某些设备不支持Intent. 请不要忘记这样做!:)

于 2012-07-07T14:24:15.260 回答
0

尝试

https://github.com/biokys/cropimage

作品与最初的意图相似

于 2013-08-03T13:48:48.297 回答
0

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

[https://gist.github.com/pookie13/gist][1]
于 2016-02-15T06:33:58.517 回答