有没有朋友 知道前端怎么实现这个类似微信pc端的截图功能 ,有研究过那个html2canvas这个插件,好像只能截全屏,不能像微信那种一样可以拉伸选取的区域的
有没有朋友 知道前端怎么实现这个类似微信pc端的截图功能 ,有研究过那个html2canvas这个插件,好像只能截全屏,不能像微信那种一样可以拉伸选取的区域的
如果是截取浏览器内部某块区域,虽然没做过类似的需求,如果要我做的话,我大概会这么做,首先使用 html2canvas 截浏览器全屏并返回相应的 canvas 实例,之后利用 getImageData(sx, sy, sw, sh) 应该可以获取某一块局部图像,关键是要得知 sx, sy, sw, sh 这四个参数的值。这个就比较好实现了,做一个假的截取控件就好了。
如果是截取屏幕任意区域,是不行的。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
js 跑在浏览器里,所以浏览器让做,js 就能做;浏览器不让做的,js 就不能做。
所以直接截屏是不行的,html2canvas 其实是用 canvas 重新画了一遍。
看你的具体需求吧,可以考虑的方案很多,比如浏览器扩展。