我正在开发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是比率,但是光斑是什么,我不知道。我能把以前裁剪的区域放在同一个图像上吗?
发布于 2017-12-08 12:02:22
您可以使用这里中的这个库
使用下面的方法二,恢复图像上的比率,并将其称为要裁剪图像的位置,并记住当活动切换时不要完成它。
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();
}https://stackoverflow.com/questions/46365452
复制相似问题