Visual c++ MaGICK ++无法读取文件,C++ Win32

Visual c++ MaGICK ++无法读取文件,C++ Win32,visual-c++,magick++,Visual C++,Magick++,我尝试过使用Magick++。我试图加载一个图像,但失败了 void mPDF::addImage(std::string path, unsigned int x, unsigned int y) { Magick::InitializeMagick("C:\\CommonFiles\\GraphicsMagick\\"); //with or without the ending two \\ same results Magick:

我尝试过使用Magick++。我试图加载一个图像,但失败了

        void mPDF::addImage(std::string path, unsigned int x, unsigned int y)
    {
         Magick::InitializeMagick("C:\\CommonFiles\\GraphicsMagick\\");
//with or without the ending two \\ same results
        Magick::Image img;
        try
        {
            img.read("c:\\temp\\Moon.jpg");
        }
        catch (Magick::ErrorBlob p)
        {
            std::cout << "Folder: " << path << std::endl;
            std::cout << p.what() << std::endl;
            system("pause");
            exit(1);
        }
        Magick::Geometry tmp  = img.size();
        for (int i = 0; i < tmp.height(); i++)
        {
            for (int j = 0; j < tmp.width(); j++)
            {
                Magick::Color col = img.pixelColor(i, j);
                this->p.setLineColor(col.redQuantum(), col.greenQuantum(), col.blueQuantum());
                this->p.drawLine(x + j, y - i, x + j, y - i);
            }
        }
    }
它抛出一个异常,他无法加载文件。它说:无法打开映像“³.0”:没有这样的文件或目录。在Magick++文档中,它的编写方式与我使用的方式相同


有人能帮我吗?

1:几乎未使用的变量路径仅在catch中;第二:是否存在“C:\\temp\\Moon.jpg”?通常字符串路径应该在img.readpath中。但我把它取下来做测试。是c:\temp\Moon.jpg existif如果您的错误消息正确,则它不应来自您的catchblock。。。也许它会引发Magick::InitializeMagick:\\CommonFiles\\GraphicsMagick\\;?我尝试了{Magick::InitializeMagickC:\\CommonFiles\\GraphicsMagick;}catch Magick::ErrorBlob e{std::它能读作img.readMoon.jpg?