Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

SavePictureDialog и сохранение.   Найти похожие ветки 

 
Дмитрий С ©   (2012-03-27 19:03) [0]

Есть Bmp: TBitMap;
Есть SavePictureDialog с автоматически сформированным фильтром. Вопрос как сохранить Bmp в файл того формата, который выбран в SavePictureDialog ?


 
brother ©   (2012-03-27 19:32) [1]

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


 
Дмитрий С ©   (2012-03-27 19:40) [2]


> brother ©   (27.03.12 19:32) [1]
> перед записью конвертировать? или о чем ты?

Об этом. По расширению догадываться какой формат требуется и в соответствии с ним конвертировать.
А вопрос в том, есть ли уже готовый механизм, который делает это? При открытии, например, TPicture сам догадывается какой формат


 
Dimka Maslov ©   (2012-03-27 21:49) [3]

1. Создаём абстрактный класс "записыватель"
2. Создаём его потомки "записыватели в отдельный формат"
3. Создаём объекты классов-потомков
4. Создаём TStringList c поддерживаемыми расширениями. В Objects этого массива записваем указатели на объекты.
5. Сортируем
6. Для поиска нужного записывателя пользуемся IndexOf(ExtractFileExt(SavePictureDialog.FileName))


 
brother ©   (2012-03-27 21:57) [4]

> например, TPicture сам догадывается какой формат

Ты его генофонд смотрел?

> есть ли уже готовый механизм, который делает это?

нет, ибо поддержку всех графических форматов тяжко реализовать, да и не нужно это...



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.067 c
2-1329084870
upc
2012-02-13 02:14
2013.03.22
MessageDlg, названия кнопок, заголовок и русский язык


15-1351629002
Юрий
2012-10-31 00:30
2013.03.22
С днем рождения ! 31 октября 2012 среда


2-1335777792
Vladolin7
2012-04-30 13:23
2013.03.22
Как ввести данные в поле Memo?


2-1342612652
AV
2012-07-18 15:57
2013.03.22
Как бы мне попасть линией от начала до текущей позиции TrackBar


2-1348041793
TheEd
2012-09-19 12:03
2013.03.22
Вывод картинки с прозрачным цветом - сдела криво, как правильнее?