2009-10-07 23 views
6

Có thể tải và hiển thị tệp EPS bằng cách sử dụng WinForms GDI + đơn giản không? Nếu không, có thư viện miễn phí để giúp đỡ không?Cách tải các tệp EPS và vẽ chúng bằng WinForms

Tôi có vẻ nhớ rằng Windows GDI hỗ trợ tệp EPS, nhưng sau khi Googling xung quanh một chút, tôi bắt đầu nghi ngờ rằng bộ nhớ.

Tất cả những gì tôi muốn làm là tải tệp và vẽ nó bằng ngữ cảnh Đồ họa.

Tôi biết rằng tôi có thể sử dụng bất kỳ chương trình nào để chuyển đổi tệp sang PNG hoặc gì đó và hiển thị theo cách đó, nhưng vì tôi đang cố gắng hiển thị ở nhiều độ phân giải, tôi muốn giữ dữ liệu vectơ trong EPS tập tin.

Cảm ơn!

+2

GDI chưa bao giờ hỗ trợ EPS, tuy nhiên, có những hương vị của EPS có chứa bản xem trước WMF. http://en.wikipedia.org/wiki/Encapsulated_PostScript#EPS_previews Có thể đó là những gì bạn đã ghi nhớ ... – oefe

Trả lời

2

Bạn có thể sử dụng GhostScript để tạo hình ảnh từ EPS. Khi bạn có một hình ảnh, bạn có thể hiển thị hình ảnh đó trong ứng dụng của mình.

+3

Xin chào, đó là phong tục trong [như vậy] câu trả lời để bao gồm tóm tắt nội dung hoặc điểm nổi bật câu trả lời cụ thể. Mục tiêu của các trang web SE là trở thành một nguồn tài nguyên tri thức, về các câu trả lời, trong nhiều năm tới. Với câu trả lời qua email chỉ dành cho tôi, chúng tôi phải gửi cho bạn email cá nhân yêu cầu mã mà chúng tôi có thể thậm chí không chắc chắn.Quan trọng nhất, nếu email của bạn thay đổi hoặc bạn thắng xổ số, câu trả lời của bạn là vô dụng đối với bất kỳ ai truy cập trang này trong tương lai. Cân nhắc thực hiện chỉnh sửa cho câu trả lời của bạn và đăng mã ở đây. Chúc may mắn! –

1

Trong câu hỏi của bạn, bạn cho biết bạn muốn đầu ra theo định dạng vectơ sẽ loại trừ bitmap, jpeg, vv. Dưới đây là một số cách để tải tệp XAML là tệp vectơ với sự hỗ trợ rộng rãi của Microsoft.

Microsoft Expression Blend 3 và Design 3 cả hai có thể mở tệp .ai (eps) và chuyển đổi chúng thành định dạng vectơ, thiết kế và XAML tương ứng, do đó, điều này hoàn toàn có thể.

Tôi biết tương đối dễ dàng để tự động hóa hầu hết các ứng dụng Microsoft Office như Word và Excel, nhưng tôi chưa thấy bất kỳ tài liệu nào được kết hợp cho các sản phẩm Expression này.

Có lẽ bạn có thể sử dụng trình biến đổi là một phần của Biểu thức theo cách không có giấy tờ?

Nếu điều đó không làm việc ở đây là kế hoạch B:

Đây là một free converter rằng sẽ chuyển đổi .ai (eps) file XAML. Để sử dụng nó, bạn cần Adobe Illustrator.

2

Tất cả thư viện nguồn mở hoặc miễn phí mà tôi biết có thể chuyển đổi EPS sang định dạng véc tơ hoặc raster khác đều dựa trên Ghostscript. Bạn có thể gọi trực tiếp ghostscript, với wrapper cung cấp hoặc cách khác nhìn vào imagemagick. Nó là một thư viện rất phổ biến cho thao tác đồ họa hình ảnh và đã được khoảng một thời gian dài. Nó cũng dựa vào Ghostscript để xử lý định dạng EPS. Có một wrapper .NET cho nó mà bạn có thể tìm thấy tại http://imagemagick.codeplex.com/. Bạn có thể đọc một chút về nền của nó ở đây quá http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx. Ngoài ra còn có pstoedit cũng dựa trên ghostscript để đọc EPS và cho phép xuất ra định dạng như WMF. Bạn sẽ cần phải gọi tới pstoedit API bằng cách sử dụng interop trong .NET

Bên cạnh Ghostscript còn có một số sản phẩm thương mại mà tôi biết như ImageGear và LeadTools cho phép bạn lấy EPS đến hầu hết các định dạng đồ họa khác.

+0

Không ai trong số này có thể chuyển đổi từ eps sang jpg. Ít nhất không phải trên máy của tôi :-( –

+0

ImageMagick sẽ có thể chuyển đổi eps thành jpg, tuy nhiên nó sẽ yêu cầu sử dụng thêm GhostScript, ImageMagick sử dụng Ghostscript trong nội bộ để xử lý PDF, tôi giả sử nó cũng hỗ trợ EPS theo cùng một cách? –

+0

Có ImageMagick hỗ trợ EPS, chỉ cần kiểm tra: Hãy xem câu trả lời này: http://stackoverflow.com/questions/7583821/how-to-convert-a-eps-file-to-a-high-quality-1024x1024- jpg –

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