我正在尝试将ImageMagick作为要在Windows XP计算机上运行的应用程序的一部分进行分发。对MagickReadImage的调用返回MagickFalse,虽然图像肯定存在并且没有损坏,并且来自NewMagicWand的MagickWand显然是有效的。此调用适用于安装了ImageMagick的计算机。目标机器不会安装ImageMagick包;我们只想提供所需的.dll文件,以便从.bmp转换为.jpeg。我们无法让这个工作,并假设我们错过了一块拼图。我们缺少配置步骤吗?换句话说,什么需要在目标机器上的位置?我们已将以下dll复制到Windows \ system32目录:
有问题的代码是:
m_pMagick_wand=NewMagickWand();
m_mbStatus=MagickReadImage(m_pMagick_wand,fileName);
if (m_mbStatus == MagickFalse)
{
TRACE("MagickFalse 1\n");
return;
}