Простые библиотеки загрузки изображений

StackOverflow https://stackoverflow.com/questions/2039200

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение, которое использует эта библиотека (на самом деле прямой порт на D) для некоторой обработки изображений.Я ищу другие библиотеки аналогичного стиля, которые можно использовать для загрузки других типов файлов.

Вещи, которые мне нужны/хочу:

  • Формат без потерь.
  • Простой C API.
  • Загружает данные в буферы в формате необработанных пикселей.
  • Открытый исходный код (то есть я могу получить исходные файлы и скомпилировать их для собственного использования, кроме того, лицензирование не имеет значения)

Кто-нибудь знает что-нибудь подобное?

Это было полезно?

Решение

devIL и SDL_Image поддерживают множество форматов.Derelict предоставляет свои привязки.

Мой собственный код для их использования и необработанный буфер:

Другие советы

PNG:для загрузки и сохранения вы можете попробовать библиотеку LodePNG

Си/С++: http://members.gamedev.net/lode/projects/LodePNG/

Д-порт:www.dsource.org/projects/scrapple/wiki/LodePngLibrary

FreeImage довольно всеобъемлющий, понятный и простой в использовании.

http://freeimage.sourceforge.net/

Возможно, вы захотите попробовать libpng, хотя я бы не назвал его простым в использовании.

Кроме этого, вы можете попробовать работать непосредственно с растровыми изображениями, вообще без библиотек.

Я бы рассмотрел возможность использования imageMagick ( http://www.imagemagick.org/script/index.php ) для всех ваших потребностей в загрузке изображений.Он поддерживает множество форматов с различной разрядностью, чтение и запись для большинства из них.

Она может делать гораздо больше, чем вам нужно, но это очень хорошо спроектированная библиотека, и я использовал ее в нескольких проектах.

Он совместим с GPL.(И я думаю, что коммерческие лицензии тоже доступны)

Вы всегда можете попробовать gdimage библиотека.У меня никогда не было с ним никаких проблем, хотя часть работы, которую я проделал с ним, была написана на PHP.

Вы можете использовать такое программное обеспечение, как Нетпбм конвертировать в/из формат PPM, который очень сильно легко читать/записывать из любой программы без необходимости использования внешних библиотек.

Файл PPM выглядит так:

P6
800 600 255
# followed by 800x600x3 bytes of values between 0 and 255, i.e.
\xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF...
# but not escaped

или вот так:

P3
800 600 255
# followed by 800x600x3 decimal numbers between 0 and 255, i.e.
255 0 0  128 128 0  0 255 0  0 128 128  0 0 255  ...

Я думаю ЗЕМЛЯ (Простая библиотека изображений OpenGl) прекрасно соответствует вашему описанию.У него много форматов, код jpg даже портирован из того же источника, что и ваш.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top