Anomalie #42
pb bmpFileRead
50%
Description
Description:
----------------------------------------
bmpFileRead echoue à la lecture de certain bmp en niveaux de gris (au moins ceux
créés par imagemagick) (et renvoie RES_OK).
Voila un petit programme pour mettre en evidence le probleme :
<CODE>
#include <morphee/imageIO/include/morpheeImageIO.hpp>
#include <morphee/image/include/morpheeImage.hpp>
int main(int argc, char *argv[])
{
morphee::ImageInterface *img;
morphee::RES_C res_io;
std::string input_filename, output_filename;
morphee::imageIO::initImageIO();
input_filename.assign(argv1);
output_filename.assign(argv2);
res_io = morphee::imageIO::bmpFileRead(img, input_filename);
if ( (res_io!= morphee::RES_OK) || (img==NULL) ) {
std::cout << "Unable to read image" << std::endl;
return -1;
}
std::cout << "read image...OK" << std::endl;
if (morphee::imageIO::bmpFileWrite(img, output_filename)!=
morphee::RES_OK) {
std::cout << "Unable to write image" << std::endl;
return -1;
}
std::cout << "write image...Ok" << std::endl;
return 0;
}
</CODE>
#2 13/02/2008 17:43 (Tibs)
---------------------------------------------------------------------------
Change: status: "pending" -> "accepted"
Comment:
Bon le lecteur de BMP est vraiment moisi ca c sur, mais s'il renvoie un res_ok
ca vaudra le coup de regarder si y'a pas une coquille dans le code.
Accessoirement: est-ce que ce serait pas l'ecriture de bmp qui foire ? A
verifier sans doute avec le bout de code propose...
#1 13/02/2008 14:23 (jo)
---------------------------------------------------------------------------
Change: topic: "" -> "UI"
Change: solution: "" -> "?"
Change: title: "" -> "pb bmpFileRead"
Change: description: "" -> "bmpFileRead echoue à la lecture de certain bmp en niveaux de gris (au moins ceux créés par imagemagick) (et renvoie RES_OK).
Voila un petit programme pour mettre en evidence le probleme :
<CODE>
#include <morphee/imageIO/include/morpheeImageIO.hpp>
#include <morphee/image/include/morpheeImage.hpp>
int main(int argc, char *argv[])
{
morphee::ImageInterface *img;
morphee::RES_C res_io;
std::string input_filename, output_filename;
morphee::imageIO::initImageIO();
input_filename.assign(argv[1]);
output_filename.assign(argv[2]);
res_io = morphee::imageIO::bmpFileRead(img, input_filename);
if ( (res_io!= morphee::RES_OK) || (img==NULL) ) {
std::cout << "Unable to read image" << std::endl;
return -1;
}
std::cout << "read image...OK" << std::endl;
if (morphee::imageIO::bmpFileWrite(img, output_filename)!= morphee::RES_OK) {
std::cout << "Unable to write image" << std::endl;
return -1;
}
std::cout << "write image...Ok" << std::endl;
return 0;
}
</CODE>"