javascript - 将 Canvas 图像转换为 toDataURL() 时没有滤镜效果

标签 javascript image svg canvas filter

我想要一张图片转base64图片时的滤镜效果。

$scope.maskCanvas = new fabric.Canvas('viewport');          
$scope.maskctx = $scope.maskCanvas.getContext("2d");  
$scope.maskctx.filter = 'contrast(200%)';  
console.log($scope.maskCanvas.toDataURL);

以上代码反射(reflect)在 Canvas 上但不反射(reflect)在 base64 图像上。

最佳答案

通过点击和试用无意中得到了答案。 而不是使用

$scope.maskCanvas.toDataURL(); 

我们应该使用

$scope.maskctx.canvas.toDataURL();

关于javascript - 将 Canvas 图像转换为 toDataURL() 时没有滤镜效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59380059/

相关文章:

javascript - 在 Node.js 中验证 URL 查询字符串

javascript - 为什么我收到 "cannot read property style of null"错误?

python - 图像 : How to increase quality of output gifs?

javascript - 如何在没有抗锯齿的情况下拉伸(stretch)图像

html - (css) 图像上的对 Angular 线文本 (svg)

javascript - 递归函数在对数组元素求和时根据顺序返回不同的值

javascript - 无法从js调用真棒字体

javascript - 更改颜色文本谷歌甘特图(javascript),无需CSS

java - 将 Retrofit 与 Imgur 的 API 结合使用

svg - React Native 从文件中显示 SVG