由于我司業(yè)務需要垒酬,在使用electron開發(fā)桌面端應用中需要使用到屏幕截圖功能赶么,也算是踩了比較久的坑
在網(wǎng)上找到許多幫助的帖子登澜,比如:http://www.reibang.com/p/77a3f0fadcf1?
算是打開了第一條思路抢蚀,通過加載現(xiàn)成的exe文件來實現(xiàn)屏幕剪切功能地沮,在這里主要應用到的是child_process工具,這個是node中的功能嘉汰,如果對此不了解的可自行百度丹禀,這個不難
但是在調通后根據(jù)文檔拿到的回調參數(shù)一直是個空字符串并報錯
Exception:?TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them at Arguments.remoteFunction (<anonymous>:2:14)
這段報錯指的是在嚴格模式下arguments.callee是不能夠被引用的,所以這條路暫時走不通了只能另求他法了
然后我在玩微信的屏幕截圖功能突然想我在本地剪切的圖片雖然沒有打印的數(shù)據(jù)鞋怀,但是能不能和微信一樣直接粘貼在文件夾中呢湃崩,于是我大膽嘗試了一下:
確實可以粘貼到qq或者微信的輸入框中,這豈不是說明在window底層還是拿到了截屏后的數(shù)據(jù)嗎=芋铩!朵诫!激動辛友,距離成功又更近了一步,我立刻去查看了electron的文檔剪返,找到了剪切版的api:
于是我寫下了這么一段代碼:
于是成功的拿到了圖片流废累,-v-v-??