2

我想知道是否有任何方法可以获取画布标签中当前绘制路径的像素数据。

在绘制正方形或线条等简单形状时,我可以自己计算像素数据,但是对于椭圆甚至简单的圆形等更复杂的形状,事情会变得一团糟。

我问这个的原因是因为我正在开发一个 Web 应用程序,当我向画布添加路径时,它涉及将画布像素数据发送到服务器。服务器需要保留它自己的整个画布副本,我真的不想每次更改都发送整个画布图像,但出于效率原因只发送增量......

谢谢。

4

1 回答 1

2

第 1 步:将路径绘制到与原始大小相同的第二个画布上,我们称之为“路径画布”。

第 2 步:将路径画布的 globalCompositeOperation 设置为“destination-in”。

第 3 步:将原始画布绘制到路径画布上

第 4 步:遍历路径画布的所有像素,并将不透明的像素以您发送到服务器的任何格式存储。

于 2012-09-01T22:49:55.487 回答