c++打开图片查看器并查看图片

在软件的编写过程中,遇到OpenCV读图崩溃的情况。可能是图片有点大,但是imwrite后图片查看器能打开图片,所以利用​​ShellExecute​​调用图片查看器来打开图片,算是提供一个思路。

#include <shellapi.h>
……
::ShellExecute(NULL,
L"open",
_T("rundll32.exe"),
_T("shimgvw.dll,ImageView_Fullscreen picture.bmp"),
NULL,
SW_SHOWNORMAL);

注意

这将打开Windows默认照片查看器中的图片。 在picture.bmp的地方,填写需要传递完整路径的图片/图片,例如D:\picture.bmp。一定要填绝对路径,相对路径不能识别,亲自试过