C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Image, Неизвестный формат.
__Cheat3r
Отправлено: 13.08.2006, 14:17


Станционный диспетчер

Группа: Участник
Сообщений: 110



Здравствуйте.
Работаю в бдс2006(bcb).

вопрос:
Сущ. файл.
известно, что файл — картинка. но неизвестен её формат.
Как определить является ли картинка bmp, jpg, png.. и т.д.?

Спасибо.
Grigoriy
Отправлено: 13.08.2006, 23:50


Мастер участка

Группа: Участник
Сообщений: 381



Используй GDI+
Sl@Sh
Отправлено: 14.08.2006, 07:01


Мастер участка

Группа: Участник
Сообщений: 383



Есть два варианта : умный и обычный.
Умный : читать сигнатуры файлов. Сигнатура это грубо говоря несколько байтов в начале файла. У каждого формата своя сигнатура.
Считывать её просто. Единственно что вам нужно — узнать какие сигнатуры у нужных вам форматов (я не знаю)

Обычный : Исользовать VCL. Создаёте например объект TBitmap и пробуете открыть с его помощью картинку. Не открыл — не bmp.

Удачи!

Вернуться в Вопросы программирования в C++Builder