我正在尝试使用Magick ++中的一个简单示例来读取图像:
Magick::Image image;
try {
// Read a file into image object
image.read("C:\\Pictures\\lena.jpg");
// Crop the image to specified size (width, height, xOffset, yOffset)
image.crop(Magick::Geometry(100, 100, 100, 100));
// Write the image to a file
image.write("C:\\Pictures\\lenaCropped.jpg");
}
catch (Magick::Exception &error_)
{
std::cout << "Caught exception: " << error_.what() << std::endl;
std::cin.get();
return 1;
}
此操作失败并抛出异常:
无法打开图片:没有这样的文件或目录@ error / blob.c / OpenBlob / 3109
如果我将C:\\Pictures\\lena.jpg
更改为C:/Pictures/lena.jpg
,则会引发另一个异常:
无法打开图片:无效参数@ error / blob.c / OpenBlob / 3109
当然图像路径是正确的。