Question

J'utilise Embedded Linux sur un kit d'évaluation (Kit de développement Zoom OMAP35x Torpedo). Le tableau a un écran LCD et je voudrais pouvoir prendre des captures d’écran pour les convertir en gif ou png. Je peux obtenir les données brutes en procédant comme suit: "cp / dev / fb0 screen.raw", mais je suis perplexe sur la conversion de l'image au format gif ou png.

Je me suis amusé avec convert from ImageMagick (exemple: "convert -depth 8 -size 240x320 rgb: ./ screen.raw -swap 0,2 -separate -combine screen.png"), mais je n'ai pas réussi à obtenir une image qui semble correcte.

Quelqu'un connaît-il d'autres outils que je pourrais essayer? Ou est-ce que quelqu'un a des conseils pour utiliser ImageMagick?

Était-ce utile?

La solution

Jetez un coup d’œil à fbgrab , une application qui fait exactement cela (elle enregistre le contenu de la mémoire tampon sous forme de fichier). png).

Autres conseils

Il pourrait ne pas être possible / facile de le faire directement avec ImageMagick.

La documentation du noyau Linux 4.2 https: / /github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45 dit:

  

Les pixels sont stockés en mémoire dans des formats spécifiques au matériel. Besoin d'applications   connaître le format de stockage des pixels afin d’écrire des données d’image sur le   mémoire tampon de trame au format attendu par le matériel.

     

Les formats sont décrits par types de tampons d'image et visuels. Certains visuels nécessitent   informations supplémentaires, qui sont stockées dans les informations d'écran variables   bits_per_pixel, champs de gris, champs rouge, vert, bleu et transp.

     

Les images décrivent comment les informations de couleur sont codées et assemblées pour créer   macropixels. Les types décrivent comment les macropixels sont stockés en mémoire. Les types et les éléments visuels suivants sont pris en charge.

Une liste de visuels et de types suit, mais la description ne me suffit pas pour comprendre immédiatement les formats exacts.

Mais il semble probable que ce ne soit pas un format que ImageMagick comprendra directement, ou du moins qu'il vous faudrait connaître le format utilisé pour choisir les options d'ImageMagick.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top