Tôi muốn sao chép TẤT CẢ nội dung của một khung vẽ và chuyển chúng sang một khung khác ở phía máy khách. Tôi nghĩ rằng tôi sẽ sử dụngcanvas.toDataURL()
và context.drawImage()
phương pháp để thực hiện điều này nhưng tôi đang gặp phải một vài vấn đề.
Giải pháp của tôi là lấy Canvas.toDataURL()
và lưu trữ cái này trong một đối tượng Image trong Javascript, và sau đó sử dụngcontext.drawImage()
phương thức để đặt nó trở lại.
Tuy nhiên, tôi tin rằng toDataURL
phương thức trả về một thẻ được mã hóa 64 bit với tiền tố "data:image/png;base64,"
vào nó. Đây dường như không phải là một thẻ hợp lệ, (tôi luôn có thể sử dụng một số RegEx để xóa cái này), nhưng chuỗi mã hóa 64 bit đó SAU "data:image/png;base64,"
chuỗi con có phải là hình ảnh hợp lệ không? Tôi có thể nói image.src=iVBORw...ASASDAS
, và vẽ lại trên vải không?
Tôi đã xem xét một số vấn đề liên quan: Hiển thị hình ảnh canvas từ khung vẽ này sang khung vẽ khác bằng cách sử dụng base64
Nhưng các giải pháp dường như không chính xác.
HTMLCanvasElement
), bạn không thể vẽ một bối cảnh (CanvasRenderingContext2D
). Sử dụngmyContext.canvas
thay thế.