Я пытаюсь передать сжатые необработанные данные фреймбуфера в мое клиентское приложение на ПК, с моего сервера на Android. На ПК я хочу отображать эти необработанные данные в виде потокового видео в представлении моего Клиента, предоставляя представление в реальном времени экрана Android-устройства. Я знаю, как получить разрешение экрана, , но неBits-Per-Pixel (BPP) или Формат изображения пикселя программных данных на стороне Android (Server). Пожалуйста помоги.Как программно определить формат цвета bpp и пикселя экрана Android?
Все, что я мог найти через Интернет, это собственный код. Но я действительно хочу поддерживать приложение как возможно определенное Java.
От FBIOGET_VSCREENINFO над IOCTL получить BPP (бит на пиксель) следующим образом
int main() {
int fbfd;
struct fb_var_screeninfo variable_info;
fbfd=open("/dev/fb0", O_RDWR);
//in real life, check every ioctl if it returns -1
ioctl (fbfd, FBIOGET_VSCREENINFO, &variable_info);
//This is the required BPP value
switch(variable_info.bits_per_pixel) {
case 16: //pixel format is RGB_565
break;
case 24: //pixel format is RGB_888
break;
case 32: //pixel format is RGBX_8888
break;
}
}
FYI Это работает только для Android устройств, опирающихся на систему видеобуфера. – pbj4cX9