Kivy: منطق تنسيق البكسل الخادع في _image_sdl2.pyx load_from_surface ()

تم إنشاؤها على ٩ يوليو ٢٠١٧  ·  3تعليقات  ·  مصدر: kivy/kivy

وصف

المسار السعيد المقصود للتحويل إلى 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

Has PR Needs-analysis

التعليق الأكثر فائدة

كنت ثملا؟ O_o

ال 3 كومينتر

كنت ثملا؟ O_o

tito هل تتذكر الغرض من اختبار Rshift> Bshift؟ التعامل مع bgr ، أو بعض القضايا endian ، أو أي شيء آخر؟

لقد أعدت كتابة هذه الوظيفة ، وسأنهيها وأرسلها ، وربما يكون من الأسهل مناقشة ذلك

أعتقد أنها كانت مشكلة داخلية على iOS / android.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات