Setelah mengatur latar belakang dalam opsi ke #ffffff, warna kanvas saya putih, tidak apa-apa, tetapi area yang tersisa selain gambar kanvas transparan, bagaimana saya dapat mengatur area yang tersisa itu juga ke warna misalnya warna putih?
Anda dapat mengatur backgroundColor
menjadi null
untuk membuatnya transparan atau warna apapun untuk membuat kanvas dirender dengan warna latar belakang
Di sini, mengubah opsi backgroundColor berpengaruh, tetapi mengubahnya menjadi null menciptakan latar belakang hitam di kanvas, sementara tidak ada latar belakang hitam di CSS saya.
Saya juga mendapatkan kanvas yang membuat latar belakang hitam saat menyetel backgroundColor ke 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
dengan backgroundColor: "rgba(0,0,0,0)"
Menyelesaikan masalah
Saya tidak berpikir allowTaint
membantu dengan masalah ini. Untuk saya
backgroundColor: 'rgba(0, 0, 0, 0)',
removeContainer: true,
pengaturan adalah yang dibutuhkan.
Komentar yang paling membantu
html2canvas(canvasDom, { allowTaint: true, useCORS: true, backgroundColor: "rgba(0,0,0,0)", removeContainer: true, x: 0, y: 0, width: 374, height: 722 })