画布预览在jcrop中不合适

时间:2018-01-23 08:34:51

标签: javascript jquery canvas jcrop

我陷入了jcrop画布预览功能 当我尝试裁剪图像然后画布预览显示拉伸图像:( 我不想使用 aspectRatio:1,

这是我的代码

  $(function(){
      $('#target').Jcrop({
          onChange: updatePreview,
      })
  })

  function updatePreview(c) {
    if (parseInt(c.w) > 0) {
      var imageObj = jQuery("#target")[0];
      var canvas = jQuery("#preview")[0];
      var context = canvas.getContext("2d");
      context.drawImage(imageObj, c.x, c.y, c.w, c.h, 0, 0, 300, 150);
    }
  };

这是小提琴:http://jsfiddle.net/NG4eu/21/ enter image description here

1 个答案:

答案 0 :(得分:0)

如果您不希望宽高比为1,则调整到所需的宽高比...然后调整画布的样式高度和宽度以满足新的宽高比