2008-09-08 48 views
14

Có ai có thể giới thiệu thư viện hình ảnh C phong nha không?Thư viện hình ảnh C

Tôi sau khi bộ tải cho bmp, gif, jpg, png và tga.

Tôi muốn sử dụng tính năng này để lập trình Sony Playstation Portable, do đó, nguồn mở sẽ rất tiện dụng.

Sau một googleing tôi đã tìm thấy FreeImage và CImg, nhưng cả hai đều cảm thấy khá nặng, và CImg là C++ không C.

Trả lời

18

Nếu bạn kiểm soát hình ảnh bạn đang tải, trình tải nhẹ nhất tôi biết là tuyệt đối của Sean Barrett stb_image.c (liên kết trực tiếp đến mã nguồn tệp duy nhất!).

Ngoài ra còn có các thư viện rất đáng giá khác trên trang web của Sean chẳng hạn như một rasterizer TrueType nhỏ và bộ giải nén Vorbis, btw.

Nếu bạn cần tải hình ảnh OpenGL sử dụng stb_image, tôi sẽ khiêm tốn chỉ cho bạn SOILex ...

3

DevIL thường được đề xuất. Có hay không nó làm những gì bạn muốn, tôi không biết.

4

Tôi đã sử dụng FreeImage cho trò chơi PSP trong quá khứ, nhưng nó đã được xử lý trước dữ liệu thay vì trong trò chơi.

2

Tôi sẽ là gợi ý thứ hai về ImageMagick của Thomas Owens. Đó là tâm-boggling chỉ như thế nào toàn diện thư viện, và bao nhiêu thời gian nó giúp bạn tiết kiệm cuối cùng.

1

Here là một số mã tôi đã viết để xử lý hình ảnh. Nó là trong c + + (không c) nhưng bạn sẽ có thể dễ dàng trích xuất các mã tải BMP và GIF. Nó được cấp phép LGPL.

Tôi sử dụng libpng và jpeglib để giải nén các định dạng đó.

0

Đối với một trong những dự án của tôi, tôi đang sử dụng CImg Thư viện. Nó rất hữu ích để bắt đầu. Hơn nữa, họ cũng có một tài liệu phong nha.

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