Kivy: _image_sdl2.pyx load_from_surface()์˜ ์‚ฌ๊ธฐ์„ฑ ํ”ฝ์…€ ํ˜•์‹ ๋…ผ๋ฆฌ

์— ๋งŒ๋“  2017๋…„ 07์›” 09์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kivy/kivy

์„ค๋ช…

image.format.BytesPerPixel ๊ฐ€ 3 ๋˜๋Š” 4์ธ ๊ฒฝ์šฐ BGR888/ABGR8888๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋Š” ์˜๋„๋œ ํ–‰๋ณตํ•œ ๊ฒฝ๋กœ์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ด๊ฒƒ์ด ๊ธฐ๋ณธ ์‹คํ–‰ ๊ฒฝ๋กœ ์ž…๋‹ˆ๋‹ค. BPP=3์€ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ Rshift>Bshift์ธ ๊ฒฝ์šฐ ABGR๋กœ ์ž˜๋ชป ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ฐ ๋กœ๊ทธ

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

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚ด๊ฐ€ ์ทจํ–ˆ์–ด? ์˜ค์˜ค

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚ด๊ฐ€ ์ทจํ–ˆ์–ด? ์˜ค์˜ค

@tito Rshift>Bshift ํ…Œ์ŠคํŠธ์˜ ๋ชฉ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ๋‹ˆ๊นŒ? bgr, ์ผ๋ถ€ ์—”๋””์•ˆ ๋ฌธ์ œ ๋˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ด ๊ธฐ๋Šฅ์„ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ๊ณ  ํ™๋ณด๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋…ผ์˜ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

iOS/Android์˜ ์—”๋””์•ˆ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰