2010-04-16 24 views
29

¿Alguien podría tener alguna sugerencia para que las imágenes PNG se muestren en Emacs 23 en Win32? He instalado el conjunto de utilidades gnuwin32, incluidas libpng y zlib; C: \ Program Files \ GnuWin32 \ bin está en la ruta. Los archivos JPG comenzaron a funcionar, pero no los PNG. Agradecería cualquier sugerencia para hacer que esto funcione.Emacs en archivos de Windows y PNG

EDITAR: PNG las miniaturas en realidad se ven bien (por ejemplo, en direc via C-t C-t). Sin embargo, su apertura falla (se abre como basura en el modo fundamental, y el modo de imagen M-x dice "especificación de imagen no válida").

Respuesta

20

Tienes que copiar uno de estos dlls "libpng12d.dll" "libpng12.dll" "libpng.dll" "libpng13d.dll" "libpng13.dll" en tu directorio emacs-23.1/bin /. Requieren zlib1.dll, que también debe copiar. Hice lo mismo para jpeg62.dll y giflib4.dll y ahora mi emacs admite archivos jpg, gif y png. Por alguna razón, no funciona si simplemente pongo estos dlls en el camino.

Puede consultar (image-type-available-p 'png) para ver si png es compatible. image-library-alist asigna el tipo de imagen a una lista de DLL que lo soportan.

+0

Copia de libpng y zlib dll en C: \ Emacs \ emacs-23.1 \ bin funcionó! (Tener el jpeg62.dll en la ruta era suficiente para archivos JPEG.) –

+2

libPng y Zlib se pueden descargar de la página GnuWin32 en http://gnuwin32.sourceforge.net/packages.html. –

+2

Tenga en cuenta que [proyecto GNU Win32] (http://gnuwin32.sourceforge.net) solo tiene libpng13 mientras que [libpng14 está disponible desde GTK +] (http://www.gtk.org/download/win32.php) (busque run-rime hacia la parte inferior). – mlt

5

De acuerdo con el manual oficial:

3.3 ¿Cómo consigo ayuda de la imagen?

Emacs ha incorporado soporte para imágenes XBM y PBM/PGM/PPM. Esto es suficiente para ver la pantalla de presentación monocromática y los iconos de la barra de herramientas. Desde 22.2, los binarios precompilados oficiales para Windows han incluido libXpm, que es necesario para mostrar las versiones en color de esas imágenes.

Emacs está compilado para reconocer imágenes JPEG, PNG, GIF y TIFF también, pero la visualización de estos tipos de imágenes requiere archivos DLL externos que no se incluyen con Emacs. Ver otros puertos útiles.

Los dlls para los diversos formatos de imagen son (hasta donde yo sé) - XPM (xpm4.dll), PNG (libpng13.dll, zlib1.dll), JPEG (jpeg62.dll), TIFF (libtiff3.dll) y GIF (giflib4.dll);

1

Para mostrar la versión del PNG DLL Emacs para la versión de Windows requiere, se puede evaluar (cdr (assq 'png dynamic-library-alist))

Cuestiones relacionadas