我为mac编译了imagemagick的最新版本,并在加载特定png文件时得到以下断言。这有点麻烦,因为它在调试模式下崩溃了程序。有没有人见过这个?任何解决方法?加载png文件时出现Imagemagick问题
Assertion failed: (quantum_info->signature == MagickSignature),
function DestroyQuantumInfo, file magick/quantum.c, line 215.
我为mac编译了imagemagick的最新版本,并在加载特定png文件时得到以下断言。这有点麻烦,因为它在调试模式下崩溃了程序。有没有人见过这个?任何解决方法?加载png文件时出现Imagemagick问题
Assertion failed: (quantum_info->signature == MagickSignature),
function DestroyQuantumInfo, file magick/quantum.c, line 215.
从"A Basic Introduction to PNG Features" - Integrity Checks -
PNG支持三种主要类型的完整性检查,以帮助避免与文件传输等问题。第一个也是最简单的是每个PNG图像开头的八字节魔术签名。它将检测最常见的文件损坏类型:由于文本中的二进制文件的传输。在大多数系统中,文本文件中的行结束符都由回车符(CR),换行符(LF)或两者标记。 Macintoshes使用CRs; Unix系统使用LF;和所有非Unix PC系统(DOS,Windows 3.x/95/NT,OS/2)使用CR/LF对。
听起来很合理 - 所以在imagemagick的发布模式中,我只希望返回NULL /无效图像而不是声明崩溃。 谢谢! – rui 2009-09-02 13:26:21
基本上这是ImageMagick中的一个bug。我试过使用GraphicksMagick,它工作正常。这个错误应该在ImageMagick的下一个版本中修复。
你能发表一些代码吗? – RvdK 2009-09-02 08:37:21