这些问题很相似,但没有帮助:this、this、this和this。
目标是将图像绘制到方形画布上,同时保留原始纵横比,如果原始纵横比不是正方形,则将图像居中。
例如,获取附加的 1262x2688 图像。下面的代码将其调整为 100x100,但它扭曲了纵横比。
代码应该: (1) 缩放图像以适合 100x100 画布;(2) 保持纵横比;(3) 在画布内垂直和水平居中图像。
// Create canvas element.
var canvas = $(document.createElement("canvas"));
// Get canvas context.
var context = canvas[0].getContext("2d");
// Set canvas size.
canvas[0].width = 100;
canvas[0].height = 100;
// Write image to canvas.
context.drawImage(image, 0, 0, newWidth, newHeight);
图片
沧海一幻觉
临摹微笑
守着一只汪
相关分类