裁剪区域矩形显示以前裁剪区域,如什么应用程序

时间:2017-09-22 13:00:10

标签: android coordinates crop

我正在开发Photoshop类型的应用程序,其中裁剪工具用于裁剪图像,我使用默认裁剪意图,当我裁剪图像我得到捆绑,其中我得到Rect(0,0-2,122)左,顶部,右边,底部,但我的观点是,当我第一次裁剪时,我裁剪裁剪器显示其先前裁剪区域不是默认区域和作物意图。

CropIntent.putExtra("outputX", imageWidth);
CropIntent.putExtra("outputY", imageHeight);
CropIntent.putExtra("aspectX", 100);
CropIntent.putExtra("aspectY", -100);
CropIntent.putExtra("spotlightX", 10);
CropIntent.putExtra("spotlightY", -10);

我通过l,t,r,b这样,我知道这是错的,但我尝试了方面x和方面y是比率但是聚光灯是什么,我不知道。我可以将裁剪器放置在同一图像上的先前裁剪区域。

1 个答案:

答案 0 :(得分:0)

您可以使用here

中的此库

并使用下面的方法二恢复图像上的比率并将其调用到要裁剪图像的位置,并记住何时切换活动时没有完成。

 public void updateCurrentCropViewOptions() {
    CropImageViewOptions options = new CropImageViewOptions();
    options.scaleType = mCropImageView.getScaleType();
    options.cropShape = mCropImageView.getCropShape();
    options.guidelines = mCropImageView.getGuidelines();
    options.aspectRatio = mCropImageView.getAspectRatio();
    options.fixAspectRatio = mCropImageView.isFixAspectRatio();
    options.showCropOverlay = mCropImageView.isShowCropOverlay();
    options.showProgressBar = mCropImageView.isShowProgressBar();
    options.autoZoomEnabled = mCropImageView.isAutoZoomEnabled();
    options.maxZoomLevel = mCropImageView.getMaxZoom();
    options.flipHorizontally = mCropImageView.isFlippedHorizontally();
    options.flipVertically = mCropImageView.isFlippedVertically();
}