2010-12-22 4 views
1

ive capturé une image en utilisant xlib XGetImage et enregistré en bitmap, le problème est le bitmap est de 32 BPP et je dois convertir ce bitmap à 24 BPP, des idées? peut-être faire XGetImage obtenir une image 24 BPP ou convertir le bitmap 32 BPP à 24 BPP?Modifier BPP en image bitmap

merci.

+0

vous avez besoin d'un programme pour le faire, ou vous avez juste besoin de convertir 1 bitmap que vous avez enregistré? – fazo

+0

j'ai besoin de le convertir avant d'enregistrer – killercode

Répondre

0

Utilisez l'utilitaire de conversion de la suite logicielle ImageMagick. Il est très portable et se trouve sur presque tous les systèmes Unix/Linux.

http://www.imagemagick.org/script/convert.php

d'abord enregistrer votre fichier en utilisant XWriteBitmapFile dans un fichier nommé original.xbm, puis utilisez une commande de conversion similaire à: convert -depth 24 original.xbm converted.xbm.

Si vous avez besoin, vous pouvez faire beaucoup plus de conversions en utilisant cet outil (comme le redimensionnement, le flou, le rognage, etc ...).