我正在使用cropper.js (https://github.com/fengyuanchen/cropperjs)来操作图像,但我无法找到一种以编程方式裁剪图像的方法。
我想要做的是在初始化裁剪器之后立即创建一个裁剪预览。
var cropper = new Cropper(document.getElementById('img'), {
autoCrop: true,
autoCropArea: 1,
aspectRatio: 500 / 660,
minCropBoxWidth: 500,
minCropBoxHeight: 660,
viewMode: 2
});我已经启用了autoCrop,但是如果我试图用cropper.getCroppedCanvas()获取数据,它会返回null。
我注意到cropper.cropped是假的,所以我可能需要触发初始裁剪,但不知道如何触发。
发布于 2018-05-13 07:56:00
我意识到我试图过早地生成预览图像。问题是cropper还没有完全初始化。
当ready被触发时调用逻辑修复了它:
var cropper = new Cropper(document.getElementById('img'), {
autoCrop: true,
autoCropArea: 1,
aspectRatio: 500 / 660,
minCropBoxWidth: 500,
minCropBoxHeight: 660,
viewMode: 2,
ready: function() {
generatePreview();
}
});https://stackoverflow.com/questions/50313763
复制相似问题