Imagemagick 图像类无法读取目标文件

Imagemagick 图像类无法读取目标文件,imagemagick,magick++,Imagemagick,Magick++,我正在尝试使用image.read方法读取临时文件夹中的图像深度,以便将其转换 我见过这样的例子 我试过这个 InitializeMagick("C:\\Users\\GrayMP\\AppData\\Local\\Temp\\ImageMagick\\Images\\"); Image image; image.read("result-0.bmp"); 还有这个 InitializeMagick(""); Image image; image.read("C:\\Users\\GrayMP

我正在尝试使用image.read方法读取临时文件夹中的图像深度,以便将其转换

我见过这样的例子

我试过这个

InitializeMagick("C:\\Users\\GrayMP\\AppData\\Local\\Temp\\ImageMagick\\Images\\");
Image image;
image.read("result-0.bmp");
还有这个

InitializeMagick("");
Image image;
image.read("C:\\Users\\GrayMP\\AppData\\Local\\Temp\\ImageMagick\\Images\\result-0.bmp");
,但我捕获下一个异常。什么() app.exe:无法打开图像`↑Ё)':无效参数@error/blob.c/Op enBlob/2674

通过ImageMagic进行转换很好,我可以做我想做的所有事情,但是lib集成不起作用


我无法理解我做错了什么

我认为您需要使用@MarkSetchell展开环境变量'TEMP。TEMP仅在这里用于较短的描述。我在代码中使用完整的硬编码路径。我已经用完整路径更新了帖子。发布完整硬编码路径的想法会很奇怪。两个想法。1.首先在命令行将您的
bmp
转换为
jpg
,然后查看您的代码是否可以读取
jpg
。2.将映像移动到程序运行的目录中。1.1:Init和完整路径,read(justName):没有这样的文件;1.2:Empty init-read(fullpath)-参数@error/blob.c/Op enBlob/2674无效。2:已将文件放置到应用程序文件夹,初始化为空,读取(justName)-参数无效。我注意到,在第一次运行编辑后的代码时,它抛出无效参数,第二次是“没有这样的文件”。在案例2和1.2中。