javascript - 将画布图像转换为 toDataURL() 时未出现滤镜效果
问题描述
我想要图像的滤镜效果,同时转换为 base64 图像。
$scope.maskCanvas = new fabric.Canvas('viewport');
$scope.maskctx = $scope.maskCanvas.getContext("2d");
$scope.maskctx.filter = 'contrast(200%)';
console.log($scope.maskCanvas.toDataURL);
以上代码反映在画布上但不反映在 base64 图像上。
解决方案
通过打击和审判意外得到了答案。而不是使用
$scope.maskCanvas.toDataURL();
我们应该使用
$scope.maskctx.canvas.toDataURL();
推荐阅读
- python - 如何解析或定位不同行中的字符串?
- javascript - 如何使用反应显示嵌套元素
- mysql - 使用 100% CPU 的 mySQL
- google-cloud-platform - 无法在 Google Cloud Build 中访问 Localhost
- outlook - 其他租户的带有 SSO 的 Outlook Js 插件抛出错误
- python - 使用 Playwright for Python,如何等待字段/选择器结果更改
- r - 从 R Shiny 应用程序链接到 Google 驱动器上的图像不起作用
- javascript - 为什么这个带箭头功能的 IIFE 不执行?
- javascript - Chrome 扩展程序没有给出 youtube IFRAME 的当前时间
- merge - 在 gitlab 管道上与 Master 自动合并分支成功