在 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"
我遇到了问题:我试图将图像添加到我的 _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"