2010-04-16 27 views
29

Có ai có bất kỳ gợi ý nào về việc hiển thị hình ảnh PNG trong Emacs 23 trong Win32 không? .. Tôi đã cài đặt bộ tiện ích gnuwin32, bao gồm libpng và zlib; C: \ Program Files \ GnuWin32 \ bin nằm trong đường dẫn. Các tệp JPG bắt đầu hoạt động nhưng không hoạt động PNG. Tôi đánh giá cao bất kỳ gợi ý về việc này để làm việc.Emacs dưới các tệp Windows và PNG

CHỈNH SỬA: Hình thu nhỏ PNG thực sự hiển thị tốt (ví dụ: được gửi qua C-t C-t). Tuy nhiên, mở chúng không thành công (mở dưới dạng rác ở chế độ cơ bản, và chế độ hình ảnh M-x cho biết "đặc tả hình ảnh không hợp lệ").

Trả lời

20

Bạn phải sao chép một trong những dll này "libpng12d.dll" "libpng12.dll" "libpng.dll" "libpng13d.dll" "libpng13.dll" vào thư mục emacs-23.1/bin /. Họ yêu cầu zlib1.dll mà bạn phải sao chép là tốt. Tôi đã làm điều tương tự cho jpeg62.dll và giflib4.dll và bây giờ các emac của tôi hỗ trợ các tệp jpg, gif và png. Đối với một số lý do nó không hoạt động nếu tôi chỉ cần đặt những dlls trong đường dẫn.

Bạn có thể kiểm tra (image-type-available-p 'png) để xem liệu png có được hỗ trợ hay không. image-library-alist ánh xạ loại hình ảnh vào danh sách các dll hỗ trợ nó.

+0

Sao chép libpng và zlib dll vào C: \ Emacs \ emacs-23.1 \ bin đã hoạt động! (Có jpeg62.dll trong đường dẫn là đủ cho JPEG.) –

+2

libPng và Zlib có thể được tải xuống từ trang GnuWin32 tại http://gnuwin32.sourceforge.net/packages.html. –

+2

Lưu ý rằng [dự án GNU Win32] (http://gnuwin32.sourceforge.net) chỉ có libpng13 trong khi [libpng14 có sẵn từ GTK +] (http://www.gtk.org/download/win32.php) (tìm run-rime về phía dưới). – mlt

5

Theo hướng dẫn chính thức:

3.3 Làm cách nào để nhận hỗ trợ hình ảnh?

Emacs đã xây dựng hỗ trợ cho hình ảnh XBM và PBM/PGM/PPM. Điều này là đủ để xem màn hình giật gân đơn sắc và biểu tượng thanh công cụ. Kể từ ngày 22.2, các tệp nhị phân biên dịch chính thức cho Windows đã đi kèm với libXpm, được yêu cầu hiển thị các phiên bản màu của những hình ảnh đó.

Emacs được biên soạn để nhận dạng hình ảnh JPEG, PNG, GIF và TIFF, nhưng hiển thị các loại hình ảnh này yêu cầu các tệp DLL bên ngoài không đi kèm với Emacs. Xem các cổng hữu ích khác.

Những dll cho các định dạng hình ảnh khác nhau (theo như tôi biết) - XPM (xpm4.dll), PNG (libpng13.dll, zlib1.dll), JPEG (jpeg62.dll), TIFF (libtiff3.dll) và GIF (giflib4.dll);

1

Để hiển thị phiên bản của PNG dll Emacs của bạn dành cho Windows phiên bản yêu cầu, bạn có thể đánh giá (cdr (assq 'png dynamic-library-alist))

Các vấn đề liên quan