js 怎么实现像pc端微信那种截图的功能?

有没有朋友 知道前端怎么实现这个类似微信pc端的截图功能 ,有研究过那个html2canvas这个插件,好像只能截全屏,不能像微信那种一样可以拉伸选取的区域的

阅读 7.5k
2 个回答

js 跑在浏览器里,所以浏览器让做,js 就能做;浏览器不让做的,js 就不能做。

所以直接截屏是不行的,html2canvas 其实是用 canvas 重新画了一遍。

看你的具体需求吧,可以考虑的方案很多,比如浏览器扩展。

如果是截取浏览器内部某块区域,虽然没做过类似的需求,如果要我做的话,我大概会这么做,首先使用 html2canvas 截浏览器全屏并返回相应的 canvas 实例,之后利用 getImageData(sx, sy, sw, sh) 应该可以获取某一块局部图像,关键是要得知 sx, sy, sw, sh 这四个参数的值。这个就比较好实现了,做一个假的截取控件就好了。

如果是截取屏幕任意区域,是不行的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题