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

36971
ndmweb

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

PS Я использую Raspberry Pi Raspian.



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

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

16

5 ответов на вопрос

6
VenkatH

Вы пробовали Fbida ?

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

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

PS - я не уверен, будет ли это работать в Raspbian.

К сожалению, кажется, что 'fbi' не может отображать строку состояния внизу экрана. Это что-то вроде showtopper для различных приложений ... Jules 11 лет назад 0
@Jules В Debian 8 (тестирование) есть опция `-noverbose`, которая позволяет отображать только само изображение; однако, это не задокументировано на странице руководства, а только в «использовании:» для него. Abbafei 11 лет назад 3
Это работает? Ранее я создавал копию из источника на веб-странице автора, и у него была опция, но эта опция, похоже, вообще ничего не делала в этой версии. Jules 11 лет назад 0
@Jules `-noverbose` работает для меня с использованием` fbi` на raspbian, когда я установил его с помощью `apt-get install fbi`. D. Woods 11 лет назад 0
3
MichaelHefner

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

2
Ciro Santilli 新疆改造中心 六四事件 法轮功

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

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

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

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

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

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

@Downvoters, пожалуйста, объясните, чтобы я мог узнать и улучшить информацию. Я никогда не отомщу. Благодарю. Ciro Santilli 新疆改造中心 六四事件 法轮功 7 лет назад 1
1
zqb-all

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

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

0
Yves Dorfsman

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

Похожие вопросы