我正在尝试为我在画布上移动的图像实现高斯模糊。有没有办法在将图像渲染到画布上之前对其进行模糊处理?
该图像不会保持静态,我将不得不渲染同一图像的多个尺寸,因此我不能只是模糊源图像。
有任何想法吗?
我正在尝试为我在画布上移动的图像实现高斯模糊。有没有办法在将图像渲染到画布上之前对其进行模糊处理?
该图像不会保持静态,我将不得不渲染同一图像的多个尺寸,因此我不能只是模糊源图像。
有任何想法吗?
您可以很容易地获得所需尺寸的预渲染模糊图像!
创建一个离屏画布:document.createElement('canvas');
以所需的多种尺寸将图像绘制到屏幕外画布上:drawImage with sizing parameters
使用模糊程序来模糊整个屏幕外画布:
http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html
像 spritesheet 一样使用屏幕外画布并“剪切”您需要的任何大小的图像,然后将剪切后的图像绘制到屏幕画布上:再次使用drawImage with sizing parameters