在 windows 上使用 FLTK 打开图像

open image with FLTK on windows

我遇到了问题:我试图将图像添加到我的 _fl_group_ 但无法这样做。

我试图根据 fltk 的 网页上的规范确定问题发生的位置,如果使用 fl_JPEG_image(const char* path) 构造函数正确打开图像,则调用 im->w() 应该 return > 0 但它没有。

我不知道我输入的路径是否正确(以正确的方式)?我正在赢,文件路径是 "e:\zaloha\Pictures\my\DSC_0242.jpg",这就是我输入的方式,但在打开宽度仍然为 0 之后,这是我的代码:

Fl_JPEG_Image* im = new Fl_JPEG_Image("e:\zaloha\Pictures\my\DSC_0242.jpg");
double w = im->w();
double h = im->h();
double d = im->d();
images.push_back(im);
Fl_Box* box = new Fl_Box(10,10,600,400);
box->image(im);
Pic_GR->add(box);

因此我没有绘制图像。

其实解决方法很简单:

尽管使用 Windows 你必须输入 Unix 样式路径,所以不要向后 "\"使用 "/" 所以路径应该是这样的:"e:/zaloha/Pictures/my/DSC_0242.jpg"