首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >裁剪区域矩形显示以前裁剪区域的位置,如whats应用程序

裁剪区域矩形显示以前裁剪区域的位置,如whats应用程序
EN

Stack Overflow用户
提问于 2017-09-22 13:00:10
回答 1查看 46关注 0票数 1

我正在开发Photoshop类型的应用程序,在这个应用中,裁剪工具用于裁剪图像,我使用默认的裁剪意图,当我裁剪图像时,我得到了一个包,其中我得到了Rect(0,0-2,122)左、上、右、下,但我的重点是,当我第一次裁剪时,我裁剪了它以前的裁剪区域,而不是默认的区域和作物意图。

代码语言:javascript
复制
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是比率,但是光斑是什么,我不知道。我能把以前裁剪的区域放在同一个图像上吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-08 12:02:22

您可以使用这里中的这个库

使用下面的方法二,恢复图像上的比率,并将其称为要裁剪图像的位置,并记住当活动切换时不要完成它。

代码语言:javascript
复制
 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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46365452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档