有谁能指导如何在Win32下的Emacs 23中显示PNG图像吗?我已经安装了gnuwin32一套工具,包括libpng和zlib;C:\Program Files\GnuWin32\bin在路径中。JPG文件开始工作,但PNG文件没有。我希望有关如何使其正常工作的任何提示。
编辑:实际上,PNG缩略图显示得很好(例如,在通过C-t C-t进行的dired中)。然而,打开它们失败(在基本模式下打开为垃圾,并且M-x image-mode说“无效的图像规范”)。
您需要复制这些dll之一"libpng12d.dll" "libpng12.dll" "libpng.dll" "libpng13d.dll" "libpng13.dll"到您的emacs-23.1/bin/目录。它们需要zlib1.dll,您还需要将其复制。我对jpeg62.dll和giflib4.dll做了同样的事情,现在我的emacs支持jpg、gif和png文件。由于某种原因,如果我仅仅将这些dll放在路径中,它就不起作用。
您可以检查(image-type-available-p 'png)
来查看是否支持png。 image-library-alist
将图像类型映射到支持它的dll列表。
-deps
zip软件包,可以解压到你的emacs安装文件夹中,并包含PNG、SVG、JPEG、GIF、TIFF等图像库。(cdr (assq 'png dynamic-library-alist))
。