ฉันต้องการคัดลอกเนื้อหาทั้งหมดของผืนผ้าใบหนึ่งผืนและถ่ายโอนไปยังอีกที่หนึ่งทางฝั่งไคลเอ็นต์ ฉันคิดว่าฉันจะใช้canvas.toDataURL()
and context.drawImage()
method เพื่อนำไปใช้ แต่ฉันพบปัญหาบางประการ
วิธีแก้ปัญหาของฉันคือรับCanvas.toDataURL()
และเก็บสิ่งนี้ไว้ในออบเจ็กต์รูปภาพใน Javascript จากนั้นใช้context.drawImage()
วิธีการวางกลับ
อย่างไรก็ตามฉันเชื่อว่าtoDataURL
เมธอดจะส่งคืนแท็กที่เข้ารหัส 64 บิตพร้อมกับ"data:image/png;base64,"
อยู่ข้างหน้า ดูเหมือนว่าจะไม่ใช่แท็กที่ถูกต้อง (ฉันสามารถใช้ RegEx บางตัวเพื่อลบสิ่งนี้ได้เสมอ) แต่สตริงที่เข้ารหัส 64 บิตนั้นหลังจาก"data:image/png;base64,"
สตริงย่อยเป็นรูปภาพที่ถูกต้องหรือไม่ ฉันสามารถพูดimage.src=iVBORw...ASASDAS
และวาดสิ่งนี้กลับมาบนผืนผ้าใบได้ไหม
ฉันได้ดูปัญหาที่เกี่ยวข้องแล้ว: แสดงภาพแคนวาสจากผืนผ้าใบหนึ่งไปยังผืนผ้าใบอื่นโดยใช้ base64
แต่วิธีแก้ปัญหาดูเหมือนจะไม่ถูกต้อง
HTMLCanvasElement
) คุณไม่สามารถวาดบริบท (CanvasRenderingContext2D
) ได้ ใช้myContext.canvas
แทน