我想要的不是正常fopen()
功能。我想打开图像,例如,当我双击图像时,它在 imageViewer 中打开的方式。我想这样打开它。
有没有办法通过C代码做到这一点?所以基本上我希望它弹出并查看自己。
我在 Ubuntu 上。
这取决于imageViewer
程序。
如果imageViewer
程序可以在你的 linux 命令行界面中以这种方式调用
$imageViewer myfile.bmp
然后在您的 C 代码中,您可以使用 system 使用imageViewer
程序打开文件
system("imageViewer myfile.bmp");
问题可能是“如何调用外部程序”(参见例如Execute external program with specific parameters from windows c/c++ code)或如何使用特定的库/框架来“读取”bmp 文件,打开 gfx窗口并“映射”该窗口上的图像;在 Ubuntu(使用 GNOME?)上,您可以轻松完成(并且超越简单的 BMP),例如https://developer.gnome.org/gnome-devel-demos/stable/image-viewer.c.html