Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 关于导入图像的画布元素的初学者问题。。。缓存和更改颜色_Html_Canvas - Fatal编程技术网

Html 关于导入图像的画布元素的初学者问题。。。缓存和更改颜色

Html 关于导入图像的画布元素的初学者问题。。。缓存和更改颜色,html,canvas,Html,Canvas,关于html中canvas元素的几个noob问题。首先,导入画布元素的图像是否缓存?跨浏览器 第二,我可以将黑白png导入画布元素,然后将黑色更改为其他颜色吗?画布规范中没有规定必须缓存图像 对于画布,您已经需要一个图像HTML元素了。它与画布交互的唯一方法是在画布的上下文中调用.drawImage() 在该事件之后没有缓存或保存。画布将图像的像素打印到自身上,然后忘记发生过任何事情。没有历史记录,没有缓存 您可以轻松地在画布上绘制一个黑色透明的png(无需导入),然后轻松地将黑色更改为其他颜色

关于html中canvas元素的几个noob问题。首先,导入画布元素的图像是否缓存?跨浏览器


第二,我可以将黑白png导入画布元素,然后将黑色更改为其他颜色吗?

画布规范中没有规定必须缓存图像

对于画布,您已经需要一个图像HTML元素了。它与画布交互的唯一方法是在画布的上下文中调用.drawImage()

在该事件之后没有缓存或保存。画布将图像的像素打印到自身上,然后忘记发生过任何事情。没有历史记录,没有缓存

您可以轻松地在画布上绘制一个黑色透明的png(无需导入),然后轻松地将黑色更改为其他颜色

您可以将画布上下文的GlobalComposite操作更改为“source Top”,然后使用您选择的颜色填充图像空间

如果它是黑白的,而不是黑白透明的,你也可以这样做,但这需要更多的工作