المسار السعيد المقصود للتحويل إلى BGR888 / ABGR8888 إذا كان image.format.BytesPerPixel
3 أو 4 لم يتم الوصول إليه. بدلاً من ذلك ، هذا هو مسار التنفيذ الافتراضي . يبدو أن BPP = 3 لن تقوم بأي تحويل ، أو بشكل غير صحيح مثل ABGR إذا كانت 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
كنت ثملا؟ O_o
tito هل تتذكر الغرض من اختبار Rshift> Bshift؟ التعامل مع bgr ، أو بعض القضايا endian ، أو أي شيء آخر؟
لقد أعدت كتابة هذه الوظيفة ، وسأنهيها وأرسلها ، وربما يكون من الأسهل مناقشة ذلك
أعتقد أنها كانت مشكلة داخلية على iOS / android.
التعليق الأكثر فائدة
كنت ثملا؟ O_o