现在有一个<image>
标签var img
,里面有很多文本.
有一个canvas
标签var cv
.
目的是,将img
里的文本提取出来,保存到多个小的<image>
标签中,在之后需要的时候,可以用小image直接画到canvas上。
尝试了canvas的getImageData
方法,但是得到的图像数据有白色背景。画回去的时候会挡住canvas的背景。
要怎么才能得到透明背景的小image数据呢?
现在有一个<image>
标签var img
,里面有很多文本.
有一个canvas
标签var cv
.
目的是,将img
里的文本提取出来,保存到多个小的<image>
标签中,在之后需要的时候,可以用小image直接画到canvas上。
尝试了canvas的getImageData
方法,但是得到的图像数据有白色背景。画回去的时候会挡住canvas的背景。
要怎么才能得到透明背景的小image数据呢?
13 回答13k 阅读
7 回答2.1k 阅读
5 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.6k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
CanvasRenderingContext2D.prototype.drawImage(HTMLImageElement) 绘制的时候是会保留图片的透明度的,除非图片本身就没有透明度或者此canvas绘图上下文的透明度被关闭了(关闭透明度可以优化绘图性能)。