Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2008, 23:24   #1
a1ias
 
Регистрация: 13.11.2008
Сообщений: 9
По умолчанию Chart и savepicturedialog

Как сохранить изображение с charta с помощью savepicturedialog
c условием дописывания расширения из списка фильтра?

Последний раз редактировалось a1ias; 18.11.2008 в 23:29.
a1ias вне форума Ответить с цитированием
Старый 18.11.2008, 23:51   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да как обычно (пусть в jpg):
Код:
if SaveDialog1.Execute then
Chart1.SaveToMetafile(SaveDialog1.FileName);
mihali4 вне форума Ответить с цитированием
Старый 19.11.2008, 02:03   #3
a1ias
 
Регистрация: 13.11.2008
Сообщений: 9
По умолчанию

такой код не сохраняет расширения, если его не прописывать в имени файла.
Есть такой код программы... немного дополненный

Код:
SavePictureDialog1.DefaultExt := GraphicExtension(TJpegImage);
if SavePictureDialog1.Execute then
Chart1.SaveToMetafile(SavePictureDialog1.FileName);
Но! Первое сохранение идет на отл! А когда пробуешь сохранить изображение еще раз... он открывает ту же директорию и выдает ошибку "Jpeg Error #53".
Насколько я понял из других источников это ошибка битого файла, или файла с дописанным расширением(не знаю как обьяснить... это как тхт файлу дать расширение mp3 - то его же не будет проигрывать программа).

В uses прописал Jpeg.

В чем ошибка не пойму.

(подозреваю что SaveToMetafile не сохраняет в формат jpeg)

Последний раз редактировалось a1ias; 19.11.2008 в 02:07.
a1ias вне форума Ответить с цитированием
Старый 19.11.2008, 02:48   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
подозреваю что SaveToMetafile не сохраняет в формат jpeg
Отлично сохраняет, я же опробовал, прежде чем советовать...
В инспекторе объектов в поле DefaultExt впишите jpg безо всяких кавычек и прочего...
Будете указывать только имя файла, расширение подставится.
mihali4 вне форума Ответить с цитированием
Старый 19.11.2008, 03:17   #5
a1ias
 
Регистрация: 13.11.2008
Сообщений: 9
По умолчанию

Конечно все хорошо...
Но в вашем примере вы использовали стандартный диалог - SaveDialog
А мне надо использовать стандартный диалог сохранения изображений - SavePictureDialog
Вот в нем то вылетает ошибка "Jpeg Error #53". При повторном сохранении
a1ias вне форума Ответить с цитированием
Старый 19.11.2008, 08:24   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Я сохранял Chart вот так
Код:
 form1.SavePictureDialog1.FileName:=f_name;
 form1.SavePictureDialog1.InitialDir:=ExtractFilePath(Application.ExeName)+'Image';
 if form1.SavePictureDialog1.Execute then
 begin
  case form1.SavePictureDialog1.FilterIndex of
   1:form1.Chart1.SaveToBitmapFile(form1.SavePictureDialog1.FileName);
   2:form1.Chart1.SaveToMetafileEnh(form1.SavePictureDialog1.FileName);
   3:form1.Chart1.SaveToMetafile(form1.SavePictureDialog1.FileName);
  end;
 end;
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Chart StartMis Общие вопросы Delphi 2 19.10.2008 11:33
SavePictureDialog Черничный Общие вопросы Delphi 3 17.07.2008 22:02
Опять Chart BigBB Помощь студентам 32 29.04.2008 22:41
Chart оси lenivec Общие вопросы Delphi 1 09.02.2008 11:37
И снова Chart SunKnight Общие вопросы Delphi 5 08.02.2008 11:58