1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
Integration with NumPy
======================
https://numpy.org/
NumPy & ImageSurface
--------------------
Creating an ImageSurface from a NumPy array:
.. code:: python
import numpy
import cairo
width, height = 255, 255
data = numpy.ndarray(shape=(height, width), dtype=numpy.uint32)
surface = cairo.ImageSurface.create_for_data(
data, cairo.FORMAT_ARGB32, width, height)
Creating a NumPy array from an ImageSurface:
.. code:: python
import numpy
import cairo
width, height = 255, 255
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
buf = surface.get_data()
data = numpy.ndarray(shape=(height, width),
dtype=numpy.uint32,
buffer=buf)
|