Ich verwende cropper JS, um mein Bild zu beschneiden. Ich bin in der Lage, Breite und Höhe meiner Leinwand zu erhalten, muss jedoch die Koordinaten (X und Y) des zugeschnittenen Bildes kennen.Wie bekomme ich die CropperJS-Koordinate für Cropped Image?
Hier ist mein Code-
(function() {
//getting ratio
function getImageRatio(sourceCanvas) {
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var width = sourceCanvas.width;
var height = sourceCanvas.height;
canvas.width = width;
canvas.height = height;
context.beginPath();
context.arc(width/2, height/2, Math.min(width, height)/2, 0, 2 * Math.PI);
context.strokeStyle = 'rgba(0,0,0,0)';
context.stroke();
context.clip();
context.drawImage(sourceCanvas, 0, 0, width, height);
return canvas;
}
window.addEventListener('DOMContentLoaded', function() {
var image = document.getElementById('image');
var button = document.getElementById('button');
var result = document.getElementById('result');
var croppable = false;
var cropper = new Cropper(image, {
aspectRatio: 1,
viewMode: 1,
built: function() {
croppable = true;
}
});
button.onclick = function() {
var croppedCanvas;
var roundedCanvas;
var roundedImage;
if (!croppable) {
return;
}
// Crop
croppedCanvas = cropper.getCroppedCanvas();
console.log(getImageRatio(croppedCanvas));
};
});
})();
Jede Idee, wie die ausgeschnittenen Bild bekommen zu koordinieren, so dass ich dieses Bild von PHP zuschneiden kann.
Ich weiß nicht, warum manche Leute immer negative Gedanken haben! Was war der Grund hier die Abstimmung niederzuschlagen? – tisuchi