问题是,我需要链接一个名为fltkjpeg.lib的库,以便读取* .jpg格式。 但我的应用程序还需要与OpenCV libjpeg.lib库链接。 当我链接fltkjpeg库时,OpenCV jpeg库不起作用。 当我链接OpenCV jpeg时,FLTK jpeg不会读取jpeg图像。
如何消除此冲突?
顺便说一下,如何将OpenCV图像数据设置为FLTK图像数据?目前我使用像这样的Fl_Shared_Image :: get(filepath);
感谢。
答案 0 :(得分:1)
我已经用这种方式解决了,它运作得很好。
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;