这里我有一个关于种植相关的快速问题。
我用这个库裁剪
以下是MainActivity CropperSample中的一些代码片段:

 rotateButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            cropImageView.rotateImage(45);
        }
    });

https://github.com/edmodo/cropper
在这里裁剪是完美的工作我没有任何问题裁剪。但我的问题是当我旋转图像到45度覆盖超出图像边界。下图所示。
我的要求是覆盖应该是在内部和移动到任何角落不出来的图像边界,如果图像在任何角度。
我用谷歌搜索了很多方法,但都没用。
如果有人知道,请帮帮我。
提前谢谢..

最佳答案

根据您的要求:
覆盖层应该在里面,可以移动到任何
如果图像处于任何角度,则角点不会超出图像边界。
您可以通过以下步骤轻松实现:
如果使用gradlecompile 'com.edmodo:cropper:1.0.1'包含croper mean,请删除该行。
下载并将cropper作为模块导入android studio,并将其作为依赖项添加到应用程序中。
由于用于在覆盖和图像之间绘制边框的默认颜色是translucent(#B0000000),请将其更改为Black(#000000)。它在COM.EdMOD.CRPPER.UTI.PrtuutL.java DeFultTyBaseBur.CopyLoId中定义。现在,如果您构建并运行,您将得到如下所需的输出:
注意:我个人的建议是,我多次面临OutofMemoryException,库没有准备好生产。请找一些好的替代图书馆。

08-17 14:26
查看更多