2010-04-16 67 views
29

有沒有人可以在Win32下的Emacs 23中顯示PNG圖像?我已經安裝了gnuwin32工具集,包括libpng和zlib; C:\ Program Files \ GnuWin32 \ bin在路徑中。 JPG文件開始工作,但不是PNG。我很感激任何暗示讓這個工作。在Windows和PNG文件下的Emacs

編輯:PNG縮略圖實際顯示罰款(例如在通過C-t C-t直接)。但是,打開它們失敗(在基本模式下打開爲垃圾,M-x圖像模式顯示爲「無效圖像指定」)。

回答

20

您必須將這些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列表。

+0

複製libpng和zlib dll到C:\ Emacs \ emacs-23.1 \ bin工作! (將jpeg62.dll放在路徑中對於JPEG是足夠的。) – 2010-04-16 07:27:41

+2

libPng和Zlib可以從GnuWin32頁面下載,網址爲http://gnuwin32.sourceforge.net/packages.html。 – 2012-01-23 19:41:03

+2

請注意,[GNU Win32項目](http://gnuwin32.sourceforge.net)只有libpng13,而[libpng14可從GTK +獲得](http://www.gtk.org/download/win32.php)(尋找奔向底部)。 – mlt 2014-02-18 17:25:01

5

根據官方手冊:

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)這些dll文件)和GIF(giflib4.dll);

1

要顯示其PNG的DLL版本的Emacs的Windows版本需要你,你可以評估(cdr (assq 'png dynamic-library-alist))