No se alcanza el camino feliz previsto de convertir a BGR888/ABGR8888 si image.format.BytesPerPixel
es 3 o 4. En cambio, esta es la ruta de ejecución predeterminada . Parece que BPP=3 no hará ninguna conversión, o incorrectamente como ABGR si Rshift>Bshift.
fmt = 'rgb'
if fmt not in ('rgb', 'rgba'): # <------- suspect "not"
if fmt == 'rgb':
https://github.com/kivy/kivy/blob/1.10.0/kivy/core/image/_img_sdl2.pyx#L63 -L64
¿Estaba borracho? o_o
@tito , ¿recuerdas el propósito de la prueba Rshift>Bshift? ¿Manejar bgr, o algún problema endian, o algo más?
He reescrito esta función, finalizaré y enviaré un pr, tal vez sea más fácil discutir eso
Creo que fue un problema endian en iOS/Android.
Comentario más útil
¿Estaba borracho? o_o