我正在使用 PyCairo 从Python脚本中以编程方式绘制一些矢量图像。工作正常。但是现在我想访问像素数据,并在像素级别对其进行一些进一步处理(诸如模糊或其他光栅效果之类的东西),然后继续将图像表面与PyCairo配合使用以绘制更多的矢量形状。
我在get_data()
类中找到了cairo.ImageSurface
方法,但是我不确定如何使用它,因为文档对此很含糊。它只是说它返回了一个叫做“ Python缓冲区”的东西,但是没有代码示例可以说明如何在实际的应用中实际使用它。
谁能提供示例代码来说明如何在“ Python缓冲区” thingamajig中获得这些像素的抓地力? (最好无需在PyCairo表面上来回复制整个图像)。