问题是,有一个库我必须链接称为fltkjpeg。Lib以读取*.jpg格式。但我的应用程序也需要与OpenCV libjpeg链接。lib库。当我链接fltkjpeg库时,OpenCV jpeg库不起作用。当我链接OpenCV jpeg时,FLTK jpeg不读取jpeg图像。
如何消除此冲突?
顺便说一下,我如何将OpenCV图像数据设置为FLTK图像数据?目前我使用Fl_Shared_Image::get(filepath);
谢谢。
我用这种方法解决了,效果很好。
Oimg1 = cvLoadImage(Image1, 0);
if(Oimg1 == NULL) {return 0;}
unsigned char* imgdata1 = new unsigned char[Oimg1->width*Oimg1->height*Oimg1->nChannels];
GetImageDataFromOpenCV(Oimg1, imgdata1);
Fl_RGB_Image *rgb_img0 = new Fl_RGB_Image((const uchar *) imgdata1, Oimg1->width, Oimg1->height, Oimg1->nChannels);
FLTKimg[0] = (Fl_Shared_Image *)rgb_img0;