有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android应用程序中方形图像的java裁剪形状

我想创建一个应用程序,允许用户以正方形(长度=宽度)的形状调整图像大小

我知道可以使用图库以这种方式制作:

private void crop(Uri photoUri) {
    Intent intent = new Intent("com.安卓.camera.action.CROP");
    intent.setData(photoUri);
    intent.putExtra("outputX", 200);
    intent.putExtra("outputY", 200);
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("scale", true);
    intent.putExtra("return-data", true);
    startActivityForResult(intent, RESULT_CROP);
}

但是我想知道是否有一个库允许直接在应用程序中创建它

提前谢谢你


共 (2) 个答案

  1. # 1 楼答案

    我找到了我的解决方案here,但我接受其他答案

    Cropper

  2. # 2 楼答案

    我使用了这个库https://arthurhub.github.io/Android-Image-Cropper/

    请参阅示例项目中的示例代码,此外,您还必须固定纵横比并将比例设置为1

    cropImageView.setFixedAspectRatio(true);
    cropImageView.setScaleX(1.0f);
    cropImageView.setScaleY(1.0f);