Recadrer l’image dessinée dans la canvas avec JCrop

Je découvre HTML5 et j’essaie de rogner une image avec JCrop. Il n’y a pas de problème si je veux le recadrer directement, mais quand il est dessiné dans une canvas, JCrop ne fonctionne pas.

Je pense que la raison pour laquelle je crée peut-être une variable d’image pour pouvoir la dessiner dans le canevas de la fenêtre et la définir de manière dynamic est Id. Donc, Jquery ne peut pas accéder à cette image créée dynamicment. Mais même ainsi je ne sais pas quoi faire.

Voici mon code HTML complet.

    acanimal - Crop image on the client side with JCrop and HTML5 canvas element     $(window).load(function () { var canvas = document.getElementById('viewport'), context = canvas.getContext('2d'); make_base(); function make_base() { var base_image = new Image(); base_image.id = 'target'; base_image.src = 'demo_files/sago.jpg'; base_image.onload = function () { context.drawImage(base_image, 0, 0); } } }); jQuery(function ($) { $('#target').Jcrop({ onChange: updatePreview, onSelect: updatePreview, allowSelect: true, allowMove: true, allowResize: true, aspectRatio: 0 }); function updatePreview(c) { if (parseInt(cw) > 0) { // Show image preview var imageObj = $("#target")[0]; var canvas = $("#preview")[0]; var context = canvas.getContext("2d"); if (imageObj != null && cx != 0 && cy != 0 && cw != 0 && ch != 0) { context.drawImage(imageObj, cx, cy, cw, ch, 0, 0, canvas.width, canvas.height); } } }; });        

Qu’est-ce que je fais mal?

Merci…

http://jsfiddle.net/wr2er0Lj/

Vous êtes réglé Jcrop pas correct, essayez-le.