Après avoir défini l'arrière-plan dans les options sur #ffffff, la couleur de ma toile est blanche, c'est correct, mais la zone restante autre que l'image de la toile est transparente, comment puis-je définir cette zone restante également sur une couleur, par exemple une couleur blanche?
Vous pouvez définir backgroundColor
sur null
pour le rendre transparent ou n'importe quelle couleur pour rendre le canevas avec la couleur d'arrière-plan
Ici, changer l'option backgroundColor a un effet, mais la changer en null crée un arrière-plan noir dans le canevas, alors qu'il n'y a pas d'arrière-plan noir dans mon CSS.
J'obtiens également le rendu de la toile un arrière-plan noir lors de la définition de backgroundColor sur null
html2canvas(canvasDom, {
allowTaint: true,
useCORS: true,
backgroundColor: "rgba(0,0,0,0)",
removeContainer: true,
x: 0,
y: 0,
width: 374,
height: 722
})
allowTaint: true
avec backgroundColor: "rgba(0,0,0,0)"
Résolu le problème
Je ne pense pas que allowTaint
aide de quelque manière que ce soit à résoudre ce problème. Pour moi
backgroundColor: 'rgba(0, 0, 0, 0)',
removeContainer: true,
les paramètres étaient ceux nécessaires.
Commentaire le plus utile
html2canvas(canvasDom, { allowTaint: true, useCORS: true, backgroundColor: "rgba(0,0,0,0)", removeContainer: true, x: 0, y: 0, width: 374, height: 722 })