html2canvas边框无法渲染,jquery – Html2Canvas延迟渲染图像而不是序列
我遇到了Html2canvas渲染的问题,因为我想拍摄一个图像的多个屏幕截图并将其发送到序列中的所选联系人,但Html2canvas以延迟和无序的方式渲染图像,这反过来又无法发送图像到相应的选定联系人.下面是我的代码它运行成功但延迟和无序输出产生了很多问题.function printCards(calle, eventID){var cards = new Array();var checkbo
我遇到了
Html2canvas渲染的问题,因为我想拍摄一个图像的多个屏幕截图并将其发送到序列中的所选联系人,但Html2canvas以延迟和无序的方式渲染图像,这反过来又无法发送图像到相应的选定联系人.下面是我的代码它运行成功但延迟和无序输出产生了很多问题.
function printCards(calle, eventID){
var cards = new Array();
var checkboxArray = $("input[name='contactsParty']:checked");
$('#inviteContactName').html($(checkboxArray[0]).parent().prev().children('label').text());
// iterating selected checkboxes for invitation
checkboxArray.each(function(index, value){
// getting name of next contact selected
var name = $(checkboxArray[index+1]).parents().eq(1).find('label').text();
// Getting invitation card
var invitationCard;
$.when(invitationCard = getImage(name)).promise().done(function(){
// saving the printed invitation
cards.push(invitationCard);
});
});
return cards;
}
// printing invitation card with contact name
function getImage(name){
var invitationCard = new Image();
html2canvas($("#invitationData"), {
// logging : true,
onrendered: function(canvas) {
// For image`enter code here`
var ctx=canvas.getContext("2d");
// ctx.webkitImageSmoothingEnabled = false;
// ctx.mozImageSmoothingEnabled = false;
ctx.imageSmoothingEnabled = false;
var convertedImage;
$.when(convertedImage = canvas.toDataURL('image/jpg')).promise().done(function(){
invitationCard.src = convertedImage;
$('#inviteContactName').html(name);
});
// setTimeout(function (){}, 500);
}
});
return invitationCard;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)