[C#] charger un fichier .pgm dans un objet Bitmap

LawX Messages postés 5 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 8 mars 2008 - 17 févr. 2006 à 23:22
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 8 mars 2008 à 16:49
Bonjour,





un peu nouveau dans le namespace System.Drawing, j'essaie de m'y
retrouver. Mais là, je vois pas comment faire, j'ai besoin d'aide:




Je cherche à charger une image dans un objet Bitmap à partir d'un
fichier .pgm qui représente une image en grayscale (format
specifications: http://netpbm.sourceforge.net/doc/pgm.html)


Je ne sais pas si il existe déjà des méthodes permettant cette conversion ou si je dois faire moi meme un algo.





Et là, je vois pas trop comment faire. Evidemment, j'ai besoin de
trouver une solution un peu en urgence, il s'agit d'un projet
universitaire, et je suis pas en avance





Toute aide sera la bienvenue

9 réponses

Lutinore Messages postés 3245 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
18 févr. 2006 à 01:04
Salut, les programmeurs en C/C++ utilise la très complète librairie DevIL.

Wrapper .NET ( uniquement les prototypes P/Invoke ).
Framework TAO : http://mono-project.com/Tao


wrapper .NET ( très simple mais très très pratique ; )
DevIL.NET : http://www.mastropaolo.com/?page_id=20


J'ai testé avec des pgm en 8 niveaux de gris et 256 niveaux de gris.
0
LawX Messages postés 5 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 8 mars 2008
18 févr. 2006 à 04:02
merci pour le lien



j'ai télécharger la librairie mais je n'arrive a jouter que
Devil.NET.dll a mon projet, du coup ca fonctionne pas vraiment. Une
idée de pourquoi je n'arrive pas à inclure Devil.dll et ILU.dll?



J'utilise Visual C# expression, pas VS 2005, si ca peut venir de là...



merci
0
Lutinore Messages postés 3245 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
18 févr. 2006 à 04:22
C'est normal, DevIL.dll et ILU.dll sont écrites en C elles ne contiennent pas de code managé, suffit juste de les mettre dans le répertoire de ton application.
0
LawX Messages postés 5 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 8 mars 2008
18 févr. 2006 à 12:52
Ahhhh, il était un peu tard quand j'ai essayé.

J'avais bien copier les 2 dll, mais pas dans le répertoire d'execution !

Ca marche parfaitement maintenant, merci beaucoup pour ton aide, tu m'enlèves une sacré épine du pied.



Est ce que tu sais comment je pourrai faire en sorte d'inclure les dll
au projet pour ne pas avoir a les copier a la main a chaque fois?



merci



Law
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LawX Messages postés 5 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 8 mars 2008
18 févr. 2006 à 12:55
ok, c bon, je les ai passé en embedded resources et je les copie a la compilation, ca marche, c génial!!!
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
8 mars 2008 à 00:16
Salut,

Mais pourquoi en embedded ressource ?

/*
coq
MVP Visual C#
CoqBlog
*/
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
8 mars 2008 à 00:18
Hmmmm, j'ai atteri ici suite à un lien (http://www.csharpfr.com/infomsg_TRANSFORMER-PPM-JPEG_1088587.aspx) et pas vérifié l'age du post -_-
2 ans après... :p

/*
coq
MVP Visual C#
CoqBlog
*/
0
LawX Messages postés 5 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 8 mars 2008
8 mars 2008 à 16:42
C'est vrai qu'après deux ans, je suis incapable de te dire ce qu'est cette histoire de embedded ressources. J'imagine que ça évitait d'avoir à les copier à chaque déploiement, ça les incluait dans le bin à chaque fois.

Bon courage
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
8 mars 2008 à 16:49
Ben justement non, ça incorpore dans l'executable donc pas trop utile dans le cas présent :-)
Enfin, tu devais probablement plutot parler de l'option "Copy to output directory" j'imagine.

/*
coq
MVP Visual C#
CoqBlog
*/
0
Rejoignez-nous