<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/dom-to-image.js"></script>
<script type="text/javascript" src="js/FileSaver.js"></script>
<script type="text/javascript">
$(function(){
//
$("#btn").click(function(){
//插入圖片到html
var node = document.getElementById('table');
domtoimage.toPng(node)
.then(function (dataUrl) {
console.log(dataUrl)
var img = new Image();
img.src = dataUrl;
document.body.appendChild(img);
});
// 下載png圖片
/* domtoimage.toBlob(document.getElementById('table'))
.then(function (blob) {
console.log(blob)
window.saveAs(blob, 'my-node.png');
}); */
// 下載jpeg圖片
// domtoimage.toJpeg(document.getElementById('my-node'), { quality: 0.95 })
// .then(function (dataUrl) {
// var link = document.createElement('a');
// link.download = 'my-image-name.jpeg';
// link.href = dataUrl;
// link.click();
// });
// var node = document.getElementById('table');
// domtoimage.toPixelData(node)
// .then(function (pixels) {
// for (var y = 0; y < node.scrollHeight; ++y) {
// for (var x = 0; x < node.scrollWidth; ++x) {
// pixelAtXYOffset = (4 * y * node.scrollHeight) + (4 * x);
// /* pixelAtXY is a Uint8Array[4] containing RGBA values of the pixel at (x, y) in the range 0..255 */
// pixelAtXY = pixels.slice(pixelAtXYOffset, pixelAtXYOffset + 4);
// }
// }
// });
})
})
</script>
</head>
<body>
<input type="button" id="btn" value="do it" />
<h4>兩行三列:</h4>
<table id="table" border="1" style="width:200px;border-collapse: collapse;border:1px solid black;">
<tr style="background:green;">
<td rowspan="3">200</td>
<td>200</td>
<td>300</td>
</tr>
<tr style="background:green;">
<td rowspan="2">500</td>
<td>600</td>
</tr>
<tr style="background:green;">
<td>600</td>
</tr>
<tr style="background:skyblue;">
<td rowspan="3">100</td>
<td>200</td>
<td>300</td>
</tr>
<tr style="background:skyblue;">
<td>500</td>
<td>600</td>
</tr>
<tr style="background:skyblue;">
<td>600</td>
<td>600</td>
</tr>
</table>
</body>
</html>
用dom-to-image將html生成圖片
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 準(zhǔn)備工作 導(dǎo)入框架 工具封裝 domToImage.js 如何使用
- - (void)createGif { UIImageView* animatedImageView = [[UI...
- 為了解決文字描述中含有多個目標(biāo)的問題,本文提出了一個利用對話提供更多的額外信息。因為通常一個文本描述是不能夠捕獲圖...