vega x에서 framebuffer에 접근해서 직접 화면을 캡쳐하려는데 RGB offset에 문제가 있습니다.

fb_var_screeninfo를 먼저 확인해보면 R (offset: 24, length: 8), G(offset: 16, length: 8), B(offset: 8: length: 8), Trans(offset: 0, length: 8)로 확인되는데 이 정보그대로 사용해서 이미지를 저장하면 색깔이 이상하게 나옵니다.

혹시나해서 RGB 순서를 바꿔서 저장해봤는데 (R offset: 0, G offset: 8, B offset: 16) 정상적으로 색깔이 캡쳐됩니다.


vega x에서 color format을 잘못 사용하고 있는 것인지

color offset을 사용하는 방법이 잘못되었는지 도움 부탁 드려요


4byte color 값을 offset 만큼 shift (>>)하고 lengh 만큼 잘라서 사용하고 있습니다.


공지사항을 다 읽었음