我想发送具有透明度的 Canvas 。不幸的是,PNG 渲染的 Canvas 非常大。我可以做些什么来使其更小以方便传输吗?
var canvasPNG = canvas.toDataURL(); //sending it to the server
最佳答案
如果您将其作为带有 Alpha channel 的 png 发送,则情况并非如此。
您可以做的是将图像作为两个 jpeg 图像发送:一个包含 rgb 图像,另一个表示 alpha channel 的灰度图像,然后根据这些图像在服务器上创建一个 png。
关于javascript - 更有效地发送 Canvas 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390896/