![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SavePictureDialog и сохранение.
Дмитрий С © (2012-03-27 19:03:00)Есть Bmp: TBitMap;
Есть SavePictureDialog с автоматически сформированным фильтром. Вопрос как сохранить Bmp в файл того формата, который выбран в SavePictureDialog ?
brother (2012-03-27 21:57:00) [1]> например, TPicture сам догадывается какой формат
Ты его генофонд смотрел?
> есть ли уже готовый механизм, который делает это?
нет, ибо поддержку всех графических форматов тяжко реализовать, да и не нужно это...
Dimka Maslov (2012-03-27 21:49:00) [2]1. Создаём абстрактный класс "записыватель"
2. Создаём его потомки "записыватели в отдельный формат"
3. Создаём объекты классов-потомков
4. Создаём TStringList c поддерживаемыми расширениями. В Objects этого массива записваем указатели на объекты.
5. Сортируем
6. Для поиска нужного записывателя пользуемся IndexOf(ExtractFileExt(SavePictureDialog.FileName))
Дмитрий С (2012-03-27 19:40:00) [3]
> brother © (27.03.12 19:32) [1]
> перед записью конвертировать? или о чем ты?
Об этом. По расширению догадываться какой формат требуется и в соответствии с ним конвертировать.
А вопрос в том, есть ли уже готовый механизм, который делает это? При открытии, например, TPicture сам догадывается какой формат
brother (2012-03-27 19:32:00) [4]перед записью конвертировать? или о чем ты?