ImageLoad

Об авторе
Проекты
Новости
Скачать
Резюме



Введение.

Библиотека ImageLoad предназначена для загрузки графических изображений из форматов BMP, JPG, GIF, PNG, TGA. Пока что реализована только загрузка изображений из файлов, в скоро может быть реализована и запись. Импорт из этих форматов был сделан с помощью библиотеки nvImageLibrary (http://developer.nvidia.com). В этой библиотеке реализована поддержка гораздо большего числа форматов, но я выбрал только наиболее популярные из них. В состав этой библиотеки также входят средства для загрузки изображений из файла, чей формат заранее не определён (то есть до компиляции программы не известно какого формата файлы будут использоваться). Эта часть мне не понравилась, поэтому я сделал это по-своему.

Правда для этого мне понадобилось внести некоторые изменения в саму загрузку.Я ввёл функции для ввода-вывода(их можно использовать не только для загрузки из файла). Поэтому мне пришлось поменять некоторые типы в структурах форматов. Точнее были заменены все типы FILE* на FILE_HANDLE для того, чтобы можно было воспользоваться моими функциями ввода-вывода. Это сделано для того, чтобы загружать можно было не только из файла, а откуда угодно. Также я оставил в библиотеках загрузки JPG и PNG С-шную обработку исключений. В принципе это должно работать(и работает), хотя я встречал в литературе, что не следует применять С-шную обработку исключений в С++. Я отказался от платформонезависимости в пользу поддержки UNICODE для Windows.

Мои функции.

Мои структуры.

Как пользоваться.

Скачать

Скачать пример  или тут

Скачать исходник dll'ки  или тут


Проекты


Hosted by uCoz