简体   繁体   中英

canvas.drawImage() renders only the top half of the source image

I am trying to make a JS image cropper from scratch. I get the cropping part pretty much okay, but when I try to render the cropped section of the image into a canvas using drawImage() , the output displays only the top half of the image. Any idea what might be wrong?

CodePen link: https://codepen.io/virtuoso/full/MxrWrN

Found a solution from this post: canvas drawimage draw zoomed image

The problem was that I was changing the <canvas> element's style attribute to set its width and height, when I should have used its width and height attributes instead.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM