我在Cordova摄像头插件和离子2上遇到了麻烦。这是我的代码。
Camera.getPicture({
targetWidth: 1500,
targetHeight:2500,
quality: 80,
destinationType: Camera.DestinationType.DATA_URL,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
sourceType: Camera.PictureSourceType.CAMERA,
correctOrientation: true
})
我的问题是,一旦用户更改农作物,图像就会扭曲。如果我使宽度和高度相同,那么它会制作正方形,并且不允许盒子的尺寸更改并且作物效果很好,但是宽度和高度的值不同,它允许用户编辑盒子评分和然后扭曲图像。
我在这里错过了一个技巧吗?感觉好像不允许我修改裁剪框的大小?
我面临着同样的问题,我也有工作。
在我的应用程序中,
我没有为插件设置目标宽度和高度,也没有使用允许的选项。
而不是我从插件中使用base64字符串,而是将其应用于图像上,然后使用cropper.js进行裁剪捕获图像。
所以我总是得到具有所需纵横比的图像。
同样为了更好的用户体验,我正在使用外部JS应用面部检测,例如cropper.js
希望这对您有帮助。