fengyuanchen Cropper:如何获取裁剪图片的x1,y1,x2,y2坐标
fengyuanchen Cropper: How to get x1, y1, x2, y2 coordinates of the cropped image
我查看了 https://github.com/fengyuanchen/cropperjs 上提供的文档,但在那里找不到任何信息。我还尝试使用像 imgAreaSelect 这样的库,它确实以 x1、y1、x2、y2 格式提供坐标信息。
var image = document.getElementById('originaImage');
var cropper = new Cropper(image, {
aspectRatio: 16 / 9,
viewMode: 3,
zoomable: false,
minCropBoxWidth: 300,
minCropBoxHeight: 300,
preview: '.previewimg',
movable: false,
zoomable: false,
rotatable: false,
scalable: true,
cropend: function (e) {
/* body... */
},
crop: function(e) {
console.log(e.detail.x);
console.log(e.detail.y);
console.log(e.detail.width);
console.log(e.detail.height);
console.log(e.detail.rotate);
console.log(e.detail.scaleX);
console.log(e.detail.scaleY);
}
});
$('#originaImage').cropper('getData', true) // only has x and y coordinates.
像 imgAreaSelect 和 JCrop 一样,我们可以通过以下方式在 CropperJs 中实现相同的目的:
X2= (Math.round(data.x) + Math.round(data.width));
Y2= (Math.round(data.y) + Math.round(data.height));
如果您不想使用 Math.round()
明确四舍五入,那么您可以使用 getData([rounded])
getData([rounded])
-隐式舍入值。
上提供的文档
我查看了 https://github.com/fengyuanchen/cropperjs 上提供的文档,但在那里找不到任何信息。我还尝试使用像 imgAreaSelect 这样的库,它确实以 x1、y1、x2、y2 格式提供坐标信息。
var image = document.getElementById('originaImage');
var cropper = new Cropper(image, {
aspectRatio: 16 / 9,
viewMode: 3,
zoomable: false,
minCropBoxWidth: 300,
minCropBoxHeight: 300,
preview: '.previewimg',
movable: false,
zoomable: false,
rotatable: false,
scalable: true,
cropend: function (e) {
/* body... */
},
crop: function(e) {
console.log(e.detail.x);
console.log(e.detail.y);
console.log(e.detail.width);
console.log(e.detail.height);
console.log(e.detail.rotate);
console.log(e.detail.scaleX);
console.log(e.detail.scaleY);
}
});
$('#originaImage').cropper('getData', true) // only has x and y coordinates.
像 imgAreaSelect 和 JCrop 一样,我们可以通过以下方式在 CropperJs 中实现相同的目的:
X2= (Math.round(data.x) + Math.round(data.width));
Y2= (Math.round(data.y) + Math.round(data.height));
如果您不想使用 Math.round()
明确四舍五入,那么您可以使用 getData([rounded])
getData([rounded])
-隐式舍入值。