你好!很高興為你答題。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了四子王免費(fèi)建站歡迎大家使用!
同時長按【電源鍵】+【主頁鍵】等待2秒鐘即可截屏。
另外你還可以獲取root權(quán)限后下載使用截屏大師一鍵截屏。截屏大師是當(dāng)前Android平臺最好用、最強(qiáng)大的截屏軟件。
獲取權(quán)限后還可以使用qq搖一搖截屏的全部截屏功能噢!
如若滿意,請點(diǎn)擊右側(cè)【采納答案】,如若還有問題,請點(diǎn)擊【追問】
希望我的回答對您有所幫助,望采納!
前臺方式
1. 利用html2canvas實現(xiàn)前臺截屏
html2canvas項目的gitHub地址
html2canvas示例
html2canvas可以將HTML代碼塊進(jìn)行截取,并生成快照形式的canvas,然后可以利用html5的下載功能提供圖片的下載接口,供用戶下載。
優(yōu)點(diǎn):前臺技術(shù),實現(xiàn)比較容易。
缺點(diǎn):此項目使用了html5的技術(shù),因此在對IE的兼容上,只可以在IE9+的版本上使用。
使用時,需要引用jQuery.js和html2canvas.js。(html2canvas.js可以在github上下載)
具體JavaScript代碼如下:
var canvas = function () {
html2canvas($("#chart"), {
onrendered: function (canvas) {
$("#class11").html(canvas);//將id為“class11”部分的代碼轉(zhuǎn)換為canvas
var type = 'png';//圖片類型為png
var imgData = canvas.toDataURL('png');//將圖片轉(zhuǎn)換為png類型的流
var _fixType = function (type) {
type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r;
}; var saveFile = function (data, filename) {
var save_link = document.createElementNS('', 'a');
save_link.href = data;
save_link.download = filename; var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
save_link.dispatchEvent(event);
}; //下載時的文件名
var filename = 'baidufe_' + (new Date()).getTime() + '.' + type; // 下載文件
saveFile(imgData, filename);
}
});
后臺方式(java)
1. 利用html2image實現(xiàn)
html2image的地址(google)
html2image是可以識別html標(biāo)簽并將html轉(zhuǎn)換成圖片的java項目。
優(yōu)點(diǎn):后臺轉(zhuǎn)換,故對瀏覽器的版本基本沒有要求。
缺點(diǎn):對樣式的識別不是很好,轉(zhuǎn)換出來的圖片比較簡單,基本沒有可以兼容的樣式。
使用方式:maven中引用如下依賴:
dependency
groupIdcom.github.xuwei-k/groupId
artifactIdhtml2image/artifactId
version0.1.0/version/dependency12345
2. 利用DJNativeSwing項目實現(xiàn)
純java代碼實現(xiàn)。使用DJNativeSwing這個項目,構(gòu)建一個swing瀏覽器,打開網(wǎng)址,之后截取圖片。(需要eclipse的swt庫支持)
優(yōu)點(diǎn):純java實現(xiàn)。
缺點(diǎn):需要多線程的支持,只在控制臺方式實現(xiàn)過(由于本人對于多線程的掌握較弱,目前沒有在spring項目中實現(xiàn)這個方法,求大神指導(dǎo)~~)
3. 利用phantomJs實現(xiàn)
phantomJs的GitHub地址
phantomJs官網(wǎng)
phantom利用的是webKit內(nèi)核,全面支持web而不需瀏覽器支持,快速,原生支持各種Web標(biāo)準(zhǔn)。
優(yōu)點(diǎn):速度快,使用簡單。
缺點(diǎn):需要在項目的服務(wù)器端引用exe文件進(jìn)行截圖,并發(fā)性能有待考證。
做截屏功能多業(yè)余,直接實現(xiàn)導(dǎo)出功能不就得了,還能加比例尺、指北針等。