<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生成图片
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- - (void)createGif { UIImageView* animatedImageView = [[UI...
- 为了解决文字描述中含有多个目标的问题,本文提出了一个利用对话提供更多的额外信息。因为通常一个文本描述是不能够捕获图...