Укажите формат пикселя для Qt Framebuffer - PullRequest
2 голосов
/ 07 июня 2019

Я разрабатываю приложение на плате iMX6UL с использованием Qt 5.11 и плагина платформы framebuffer.Основная плата подключила 16 проводов к 24-битному параллельному дисплею RGB, поэтому выходной формат - RGB565.

Очевидно, Qt ожидает RGB24 (... не так ли?)

Выходное изображениеприложения повреждено.в основном нет красного, зеленый - желтый, синий - зеленый.Определенно, пиксельные форматы вывода Qt на framebuffe и драйвере LCD не совпадают.Мне интересно, есть ли какой-либо параметр конфигурации для плагина платформы Qt (либо в командной строке, либо в переменной среды), чтобы указать формат пикселя во время выполнения ...

Если такой опции нет во время выполнения, то как можноЯ компилирую Qt с определенным форматом пикселя и шириной?

Я ищу некоторые параметры во время выполнения, такие как:

export QT_QPA_PLATFORM='linuxfb:size=800x480,depth=16,format=rgb565'

ИЛИ (не очень хорошо документированные) опции компиляции qt, такие как:

./configure .... -depth 16 -pixel-format rgb565 
...