|
Я сделал общий интерфейс
для загрузки изображений. Всего существует 5 основных типов функций:
- int ReadXXXHeader(int
file, ImageStruct* pImage,
void** HeaderInfo). Загружает данные о файле.
- int ReadXXXPalette(int
file, ImageStruct* pImage,
void* HeaderInfo, PALETTE*
pPalette). Загружает палитру, если такая имеется.
- int ReadXXXData(int
file, ImageStruct* pImage,
void* HeaderInfo, void* pData). Загружает данные изображения.
- HBITMAP LoadXXXFile(char*
filename, ImageStruct*
pImage). По имени файла создаёт объект HBITMAP для работы в среде
Windows с помощью GDI.
- void DeleteXXXHeaderInfo(ImageStruct* pImage, void*
HeaderInfo). Удаляет связанные с загрузкой изображения данные
XXX может принимать следующие значения:
- JPG
- PNG
- BMP
- TGA
- GIF
- Image
Последнее для загрузки изображения для какого-либо из предыдущих
форматов. |
|