在Windows和PNG文件下的Emacs

有没有人有任何获得PNG图像显示在Emacs 23 Win32下的指针?我已经安装了gnuwin32工具集,包括libpng和zlib; C:\ Program Files \ GnuWin32 \ bin在path中。 JPG文件开始工作,但不是PNG。 我会很感激任何提示让这个工作。

编辑:PNG缩略图实际上显示罚款(例如在通过CT Ct)。 但是,打开它们失败(在基本模式下打开为垃圾,Mx图像模式显示为“无效的图像说明”)。

您必须将这些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列表。

根据官方手册:

3.3如何获得图像支持?

Emacs内置了对XBM和PBM / PGM / PPM图像的支持。 这足以查看单色启动画面和工具栏图标。 自22.2以来,Windows的官方预编译二进制文件捆绑了libXpm,这是显示这些图像的颜色版本所必需的。

Emacs被编译为可识别JPEG,PNG,GIF和TIFF图像,但是显示这些图像类型需要外部DLL,这些DLL不与Emacs捆绑在一起。 查看其他有用的端口。

(据我所知) – XPM(xpm4.dll),PNG(libpng13.dll,zlib1.dll),JPEG(jpeg62.dll),TIFF(libtiff3.dll)和GIF( giflib4.dll);

要显示您的Emacs for Windows版本需要哪个版本的PNG DLL,您可以评估(cdr (assq 'png dynamic-library-alist))