можно ли отобразить JPG или PNG в буфере кадров (/dev/fb*)?

Я знаю, что могу захватить фреймбуфер в linux, используя что-то вроде cp /dev/fb0 ~/myimage и повторно отобразить, что, справляясь обратно к устройству, как так cp ~/myimage /dev/fb0. В каком формате хранятся данные кадрового буфера? и как я могу отобразить готовое изображение (jpg, png) в фреймбуфер? Можно ли конвертировать в этот формат с помощью imagemagick?

p.С. Im с помощью малины pi работает raspbian.




обновление 11-12-2012

I в конечном итоге с помощью , С которым Pygame для отображения изображения в моем приложении. Не уверен, что это использует буфер кадров для отображения изображений. Но это вполне соответствует моим потребностям.

9
задан ndmweb
11.03.2023 20:49 Количество просмотров материала 2452
Распечатать страницу

5 ответов

ты пробовал Fbida?

fbida содержит fbi, просмотрщик изображений для буфера кадров.

ссылке fbi страница человек - http://manpages.ubuntu.com/manpages/lucid/man1/fbi.1.html

P. S - Я не уверен, будет ли он работать в Raspbian.

6
отвечен VenkatH 2023-03-13 04:37

Это может помочь вам, подробное руководство http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console я думаю, что все в одном месте о Linux фреймбуфер

3
отвечен MichaelHefner 2023-03-13 06:54

в каком формате хранятся данные кадрового буфера?

документация ядра Linux 4.2https://github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45 говорит:

пиксели хранятся в памяти в аппаратно-зависимых форматах. Приложения должны знать формат хранения пиксела для того чтобы написать данные по изображения к память буфера кадров в формате, ожидаемом оборудованием.

форматы описывается типами буфера кадров и визуальными элементами. Некоторые визуальные элементы требуют дополнительная информация, которая хранится в переменной screen information bits_per_pixel, серого, красного, зеленого, синего и трансп поля.

визуальные элементы описывают кодирование и сборку информации о цвете для создания макропиксели. Типы описывают, как макропиксели хранятся в памяти. Поддерживаются следующие типы и визуальные элементы.

список видеоряд и типы образом, но описание не достаточно для меня, чтобы понять точные форматы сразу.

2
отвечен Ciro Santilli 新疆改造中心 六四事件 法轮功 2023-03-13 09:11

Если вы хотите cp /dev/fb0 ~/myimage, изображение должно содержать только информацию о пикселях,и порядок должен быть правильным (RGB, BGR, RGBA, ARGB...)

Я тоже хочу это сделать, но не нашел подходящего инструмента, поэтому я использую python, чтобы помочь мне предварительно сделать изображение. Вы можете попробовать этой.

1
отвечен zqb-all 2023-03-13 11:28

Если вы можете установить их, fbcat создаст изображение ppm, и fbgrab создать png-изображение.

0
отвечен Yves Dorfsman 2023-03-13 13:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх