最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html2canvas如何生成高清图片

来源:动视网 责编:小采 时间:2020-11-27 15:36:10
文档

html2canvas如何生成高清图片

html2canvas如何生成高清图片:需求我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。正常渲染使用html2canvas正常渲染出来在手机上显示非常的模糊。代码如下:var dom = $("#id"); html2canvas(dom[0], { canv
推荐度:
导读html2canvas如何生成高清图片:需求我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。正常渲染使用html2canvas正常渲染出来在手机上显示非常的模糊。代码如下:var dom = $("#id"); html2canvas(dom[0], { canv


需求
我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。

正常渲染
使用html2canvas正常渲染出来在手机上显示非常的模糊。代码如下:

var dom = $("#id");

html2canvas(dom[0], {

canvas: canvas,

onrendered: function (canvas) {

$(dom).css("display", "none");

$(".img-container").append(Canvas2Image.convertToImage(canvas, width * scaleBy, height * scaleBy, type));

}

});

例子中还用了插件canvas2image.js将canvas转成了图片

优化

var dom = $(".content-container .show-content");

var width = dom.width();

var height = dom.height();

var type = "png";

var scaleBy = 3;

var canvas = document.createElement('canvas');

canvas.width = width * scaleBy;

canvas.height = height * scaleBy + 35;

canvas.style.width = width * scaleBy + 'px';

canvas.style.height = height * scaleBy + 'px';

var context = canvas.getContext('2d');

context.scale(scaleBy, scaleBy);

context.font = 'Microsoft YaHei';

html2canvas(dom[0], {

canvas: canvas,

onrendered: function (canvas) {

var all_width = $(window).width();

$("#content-container").css("display", "none");

$(".img-container").append(Canvas2Image.convertToImage(canvas, width * scaleBy, height * scaleBy, type));

$(".img-container img").css("width", all_width + "px").css("height", "aotu");

}

});

这样清晰度几乎和原dom清晰度一样,这里有个坑就是dom的位置需要在左上角开始位置,不然渲染的canvas会把间距也渲染出来就很难处理了。

更多html2canvas 如何生成高清图片 相关文章请关注PHP中文网!

文档

html2canvas如何生成高清图片

html2canvas如何生成高清图片:需求我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。正常渲染使用html2canvas正常渲染出来在手机上显示非常的模糊。代码如下:var dom = $("#id"); html2canvas(dom[0], { canv
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top