-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to use with numpy
#286
Comments
We have some docs here: https://pycairo.readthedocs.io/en/latest/integration.html I'm fine with creating a separate sub-page there for specific libraries and providing more examples there. |
fixed in 809a93c
Would that work with cairo using native-endian there? |
I started this now in 8e2ef6f |
Here in
tests/test_surface_numpy.py
,shape
should be(h, w)
rather than(w, h)
. It currenlty works correctly only becausew
andh
are equal.An older version of this code used to be
shape=(h, w, 4), dtype=np.uint8
, that seemed clearer forcairo.FORMAT_RGBA32
andcairo.FORMAT_RGB24
images thanshape=(h, w), dtype=numpy.uint32
The filename of that script is mentioned somewhere in the documentation as far as I recall, but not linked.
Overall, it would be nice to provide examples how to "unpack" the bits (for example in the case of
cairo.FORMAT_RGB30
), so that individual users don't have to code that (withnp.right_shift
etc.) every time like here:https://community.mypaint.org/t/color-management-and-linear-light/944/17
Usage with
numpy
seems quite important, but quite hidden.The text was updated successfully, but these errors were encountered: