chức năng
thay đổi kích thước hình ảnh(src,gọi lại,w,h){
của chúng tôi
canvas = document.createElement(
"vải bạt"
),
ctx = canvas.getContext(
"2ngày"
),
trong =
mới
Hình ảnh();
w = w || 0,
h = h || 0;
im.onload =
chức năng
(){
!w && (w =
cái này
.chiều rộng);
!h && (h =
cái này
.chiều cao);
nếu như
(trong !==
cái này
.chiều rộng || h !==
cái này
.chiều cao){
của chúng tôi
tỉ lệ;
nếu như
(w>h){
tỉ lệ =
cái này
.chiều rộng / w;
h =
cái này
.chiều cao / tỷ lệ;
}
khác
nếu như
(w===h){
nếu như
(
cái này
.chiều rộng>
cái này
.chiều cao){
tỉ lệ =
cái này
.chiều rộng / w;
h =
cái này
.chiều cao / tỷ lệ;
}
khác
{
tỉ lệ =
cái này
.chiều cao / h;
w =
cái này
.chiều rộng / tỷ lệ;
}
}
khác
{
tỉ lệ =
cái này
.chiều cao / h;
w =
cái này
.chiều rộng / tỷ lệ;
}
}
nếu như
(w>h){
của chúng tôi
bù trừ = (w - h) / 2;
canvas. width = canvas. height = w;
ctx. drawImage(im,0,offset,w,h);
}
khác
nếu như
(w<>
của chúng tôi
bù trừ = (h - w) / 2;
canvas. width = canvas. height = h;
ctx. drawImage(im, offset,0,w,h);
}
khác
{
canvas. width = canvas. height = h;
ctx. drawImage(im,0,0,w,h);
}
gọi lại(canvas.toDataURL(
"hình ảnh/png"
));
}
im.src = src;
}
Tôi là một lập trình viên xuất sắc, rất giỏi!