CONVERSION BMP <-> JPEG AVEC LIBRAIRIE CXIMAGE

juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 - 13 mai 2004 à 16:16
kertimanoff Messages postés 75 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 30 juin 2013 - 11 juil. 2010 à 21:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22754-conversion-bmp-jpeg-avec-librairie-cximage

kertimanoff Messages postés 75 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 30 juin 2013
11 juil. 2010 à 21:33
Merci beaucoup pour ce code
pipocodesrc Messages postés 29 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 16 juin 2008
20 mars 2008 à 11:29
Salut à tous, j'ai compilé le tout sous borland c++ 5.02 (sous bcb..aussi) sans soucis en quelques heures. Il faut prendre le temps de ramener toutes les librairies indiquées et de les compiler 1 à une -> fastidieux.
voilà, si je peux aider qq1.

par contre j'aimerai bien faire passer une image de RGB -> BW sans passer par les niveaux de gris any ideas.. ? et la doc décrit les fonctions sans les expliquer.. Passer un filtre ? bon je vais qd même regarder de + prés tout ce code/doc
Yo
pipocodesrc Messages postés 29 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 16 juin 2008
20 mars 2008 à 11:22
Salut à tous, j'ai compilé le tout sous borland c++ 5.02 (sous bcb..aussi) sans soucis en quelques heures. Il faut prendre le temps de ramener toutes les librairies indiquées et de les compiler 1 à une -> fastidieux.
voilà, si je peux aider qq1.

par contre j'aimerai bien faire passer une image de RGB -> BW sans passer par les niveaux de gris any ideas.. ? et la doc décrit les fonctions sans les expliquer.. Passer un filtre ? bon je vais qd même regarder de + prés tout ce code/doc
Yo
cs_nashnash Messages postés 7 Date d'inscription samedi 21 juin 2003 Statut Membre Dernière intervention 3 juillet 2006
2 juil. 2006 à 14:10
Les bibliothèques CxImage semblent hélas complètement incompatibles avec BCB6. Dommage...
cs_Plastic Messages postés 1 Date d'inscription jeudi 14 octobre 2004 Statut Membre Dernière intervention 26 février 2006
26 févr. 2006 à 23:27
Bonjour,

Est ce qu'en modifiant quelque peu ce code il est possible d'obtenir à partir d'une image jpeg une image bmp codée sur 1 bit(noir et blanc)?

Dans tous les cas merci pour ce code qui m'est deja grandement utile...
polokab Messages postés 1 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 28 avril 2005
28 avril 2005 à 10:55
Salut Xentor,
J'ai tout compilé sous Borland C++ 5 et j'obtient le message suivant:
Fatal: Fatal: Bad object file 'C:\Program Files\BC5\LIB\jpeg.lib' near file offset 0
Est ce que tu sais d'où ca peut venir ?
Merci d'avance.
cs_Xentor609 Messages postés 258 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 16 août 2004
16 août 2004 à 23:29
salut!
Je n'ai jamais utilisé devcpp. Donc il m'est impossible de voir le problème de mes "propres yeux". Essaye de poster sur le forum, en espèrant que quelqu'un de plus expérimenté que moi avec ce compilateur pourra t'aider. De plus, je suis de moins en moins libre en ce moment (en plein déménagement).
Je suis vraiment désolé de ne pas pouvoir t'aider.
Si t'as d'autres questions, j'essayerais d'y répondre, dans la limite de mes possibilités.
Bye, Xentor609 !
metalpets Messages postés 2 Date d'inscription dimanche 18 avril 2004 Statut Membre Dernière intervention 14 août 2004
14 août 2004 à 15:32
ps pourtant j ai bien ajouter les 2 .lib pour l editeur de liens..
metalpets Messages postés 2 Date d'inscription dimanche 18 avril 2004 Statut Membre Dernière intervention 14 août 2004
14 août 2004 à 15:31
je ne comprend pa je n arrive pa a compiler le programme avec devcpp il me dit :
Linker error undefined ref to cximage::load
idem pour save etc....




et en C c faisable?
betaxx Messages postés 5 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 19 mai 2004
19 mai 2004 à 18:16
salut,
j'ai pris tes fichiers (ximage.h,xmemfile.h,jpeg.lib cximage.lib.....) et je les ai inclu dans mon projet et là ca a marché!!
au fait le probleme c'est qu'avant de compiler cximage il fallait ouvrir ximage.h et modifier #define CXIMAGE_SUPPORT_JPG 0 par
#define CXIMAGE_SUPPORT_JPG 1
j'ai vu ca en comparant tes fichiers avec ceux que j'ai telechargé.
donc voila , mon prog marche nickel!!
encore merci a toi.
@+
cs_Xentor609 Messages postés 258 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 16 août 2004
18 mai 2004 à 20:42
salut,
C'est vraiment bizarre ! Et sur la source que j'ai postée, quand tu la compiles, tu as les même erreurs ?
Le mieux, je pense, c'est que tu m'envoies ton code source pour que je regarde ça de plus près (envoie moi aussi les workspaces et tout ce qui va avec).
Une petite remarque, tu mets #include "windows.h", ca ne serait pas plutot #include <windows.h> ? Enfin je suis pas sur mé ?
Bye,Xentor609
betaxx Messages postés 5 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 19 mai 2004
17 mai 2004 à 22:32
salut xentor609,
merci pour ta reponse, j'ai fait comme t'as dit ,j'ai enlevé #define CXIMAGE_FORMAT_JPG 1 et il me met une erreur :

error C2065: 'CXIMAGE_FORMAT_JPG' : undeclared identifier

j'ai meme mis #include "ximajpg.h" (car il m'a fait une erreur de link...)
et cximage et jpeg sont bien inclues dans mon projet.
donc voila, je crois que je n'suis pas loin....

@+
cs_Xentor609 Messages postés 258 Date d'inscription jeudi 20 mars 2003 Statut Membre Dernière intervention 16 août 2004
17 mai 2004 à 19:21
salut, betaxx!
Le problème vient simplement du fait que tu ais rajouté cette ligne :
#define CXIMAGE_FORMAT_JPG 1
Enlève là et tu verras, ca devrait normalement convertir sans problème!
Tu n'as pas besoin de définir quoique ce soit, et c'est là tout l'interêt!
Il te suffit que les 2 librairies (jpeg et CxImage) soient inclues dans ton projet et aussi ximage.h et après tu peux utiliser les fonctions sans problème.
Bye,Xentor609!
betaxx Messages postés 5 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 19 mai 2004
16 mai 2004 à 22:50
merci pour ta source xentor609 ,le prog il marche nickel,
j'ai installe cximage avec visual c++, j'ai fait un ptit prog ca transforme l' image.bmp en image.jpeg
mais le probleme c'est que la taille du jpeg et bmp sont identiques (pas de compression)
comment faire pour compresser l'image ? (as'tu modifier lesfichiers .h de cximage?)
voici mon code source :



#include "stdafx.h"
#include "windows.h"
#include "ximage.h"

#define CXIMAGE_FORMAT_JPG 1

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)

{

CxImage image;
// bmp -> jpg
image.Load("c:\\image.bmp", CXIMAGE_FORMAT_BMP);

if (image.IsValid())

{

if(!image.IsGrayScale())
{
image.IncreaseBpp(24);
image.SetJpegQuality(99);
image.Save("c:\\image.jpg",CXIMAGE_FORMAT_JPG);
}

}

return 0;
}
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
13 mai 2004 à 16:16
C'est exelent !
Rejoignez-nous