Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

перед записью конвертировать? или о чем ты?


Наверх

Титульная страница Поиск, карта сайта Написать письмо