Javascript 使用滑块和画布以角度调整图片大小
在我的Angular应用程序中,我想使用滑块调整图片大小Javascript 使用滑块和画布以角度调整图片大小,javascript,angular,html5-canvas,Javascript,Angular,Html5 Canvas,在我的Angular应用程序中,我想使用滑块调整图片大小 img: HTMLImageElement pixelate(selectedActor, value){ if (value === 1) { this.img = document.getElementById(selectedActor.toString()) as HTMLImageElement; console.log(this.img) } consol
img: HTMLImageElement
pixelate(selectedActor, value){
if (value === 1) {
this.img = document.getElementById(selectedActor.toString()) as HTMLImageElement;
console.log(this.img)
}
console.log(this.img)
var canvas = <HTMLCanvasElement>document.getElementById("canvas");
var ctx = canvas.getContext("2d");
canvas.width = this.img.width / value;
canvas.height = this.img.height / value;
ctx.drawImage(this.img, 0, 0, canvas.width, canvas.height);
var target = new Image();
target.src = canvas.toDataURL()
return (target.src)
}
我试图做的是始终保持相同的img
值,因此每当我调整它的大小时,我都会从相同的img
进行调整,并且可以来回调整它的大小。
要检查我是否始终使用相同的图像,请将其记录下来,但每次更改值时,我的img
都不同。为什么我只设定了一次它的值
<mat-slider
class="my-auto"
[disabled]="disabled"
[invert]="invert"
max= 5
min= 1
step= 1
thumbLabel= true
tickInterval= 1
value= "1"
[(ngModel)]="value"
[vertical]=false
(input)="pixelize($event)">Pixelate
</mat-slider>