当我将图像旋转到45度覆盖出来的android界限

use*_*512 6 android rotation

在这里,我有一个关于种植相关的快速问题.

我用这个库进行裁剪

这是MainActivity cropperSample中的一些代码段代码:

 rotateButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            cropImageView.rotateImage(45);
        }
    });
Run Code Online (Sandbox Code Playgroud)

https://github.com/edmodo/cropper

这里裁剪工作完美我对裁剪没有任何问题.但我的问题是当我将图像旋转到图像边界的45度重叠时.图片如下所示.

在此输入图像描述

我的要求是叠加应该在里面并且可以移动到任何角落,如果图像在任何角度都不会出现图像边界.

我google了,尝试了很多方法,但没有用..

如果有人有想法请帮助我..

提前致谢..

bli*_*ard 0

根据您的要求:

如果图像处于任何角度,覆盖应位于内部并可移动到不超出图像边界的任何角。

您可以通过以下步骤轻松实现此目的:

  1. 如果您使用 gradlecompile 'com.edmodo:cropper:1.0.1'包含 Cropper 均值,请删除该行。
  2. 下载cropper并将其作为模块导入到Android studio中,并将其作为依赖项添加到您的应用程序中。
  3. 由于用于绘制覆盖层和图像之间边框的默认颜色是translucent(#B0000000),请将其更改为Black(#000000)它在com.edmodo.cropper.util.PaintUtl.java#DEFAULT_BACKGROUND_COLOR_ID中定义。现在就是这样,如果您构建并运行,您将获得所需的输出,如下所示:

Cropper-Sample.png

注意:我的个人建议,我多次遇到 OutOfMemoryException,该库尚未准备好生产。请寻找一些好的替代库。