posso exibir um JPG ou PNG no framebuffer (/ dev / fb *)?

16

Eu sei que posso capturar o framebuffer no linux usando algo como cp /dev/fb0 ~/myimage e re-mostrar isso copiando de volta para o dispositivo como cp ~/myimage /dev/fb0 . Em que formato estão os dados da imagem framebuffer? e como eu iria mostrar uma imagem pré-fabricada (jpg, png) para o framebuffer? Posso converter para este formato usando imagemagick?

p.s. Eu estou usando um raspberry pi correndo raspbian.



Atualização 11-12-2012

Acabei usando o pygame para exibir imagens em meu aplicativo. Não tenho certeza se isso usa o buffer de quadros para exibir as imagens. Mas atende bem minhas necessidades.

    
por ndmweb 30.10.2012 / 05:01

5 respostas

6

Você já tentou Fbida ?

fbida contém fbi , um visualizador de imagens para o framebuffer.

Link para a página man fbi - link

P.S - Não tenho certeza se funcionará em Raspbian.

    
por 30.10.2012 / 07:16
3

pode ajudá-lo, manual detalhado link Eu acho que tem tudo em um só lugar sobre o Linux Framebuffer

    
por 18.12.2012 / 11:23
2

What format is the framebuffer image data in?

O link da documentação do kernel Linux 4.2

Pixels are stored in memory in hardware-dependent formats. Applications need to be aware of the pixel storage format in order to write image data to the frame buffer memory in the format expected by the hardware.

Formats are described by frame buffer types and visuals. Some visuals require additional information, which are stored in the variable screen information bits_per_pixel, grayscale, red, green, blue and transp fields.

Visuals describe how color information is encoded and assembled to create macropixels. Types describe how macropixels are stored in memory. The following types and visuals are supported.

Uma lista de recursos visuais e tipos segue, mas a descrição não é suficiente para eu entender os formatos exatos imediatamente.

    
por 29.10.2015 / 11:17
1

Se você deseja cp /dev/fb0 ~/myimage , a imagem deve conter apenas as informações de pixels, e o pedido deve estar correto ( RGB, BGR, RGBA, ARGB ...)

Eu quero fazer isso também, mas não encontrei uma ferramenta adequada, então eu uso python para me ajudar a pré-criar a imagem. Você pode tentar this .

    
por 28.11.2016 / 15:39
0

Se você puder instalá-los, fbcat criará uma imagem ppm e fbgrab criará uma imagem png.

    
por 30.10.2015 / 05:07