Проблема сохранение изображение из Timage

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Проблема сохранение изображение из Timage

Сообщение Anatoliy.Dyachenko » 04.05.2013 14:55:15

Проблема сохранение изображение из Timage
Доброго времени суток. У меня проблема следующего характера:
По данным из файлов строятся расчеты и строятся графики в компоненте Timage. Иногда графики получаются довольна большого размера (ниже приведен пример ошибки с размером графика 22562 Х 3507 точек) Строится без проблем но при сохранении изображения выдает ошибку «Access violation»
Прощу подсказать как решить данную проблему.
PS. Резать изображение на несколько частей прошу не предлагать необходимо сохранить целостность картинки.
Изображение
Anatoliy.Dyachenko
незнакомец
 
Сообщения: 2
Зарегистрирован: 02.05.2013 08:22:18

Re: Проблема сохранение изображение из Timage

Сообщение Лекс Айрин » 04.05.2013 14:59:40

Ты бы исходник выложил. А то никто не сможет помочь. С ходу, где-то что-то не то вызываешь.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Проблема сохранение изображение из Timage

Сообщение Anatoliy.Dyachenko » 04.05.2013 15:07:42

Код: Выделить всё
procedure TForm2.MenuItem1Click(Sender: TObject);
begin
  if form2.SavePictureDialog1.Execute=true then begin
     if Form2.SavePictureDialog1.FilterIndex=1 then form2.Image1.Picture.PNG.SaveToFile(form2.SavePictureDialog1.FileName+'.png');
     if Form2.SavePictureDialog1.FilterIndex=2 then form2.Image1.Picture.Jpeg.SaveToFile(form2.SavePictureDialog1.FileName+'.jpg');
     if Form2.SavePictureDialog1.FilterIndex=3 then form2.Image1.Picture.SaveToFile(form2.SavePictureDialog1.FileName+'.bmp');
  end;
end;     

Изображение меньшего размера сохранятся без проблем. Скорей всего проблема с переполнением оперативки но каким способом ее разгрузить перед сохранением изображения.
Anatoliy.Dyachenko
незнакомец
 
Сообщения: 2
Зарегистрирован: 02.05.2013 08:22:18

Re: Проблема сохранение изображение из Timage

Сообщение SeZuka » 06.05.2013 05:18:29

Проблема скорее всего в TImage, он не предназначен для работы с большими изображениями. Посмотрите сторонние компоненты.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: Проблема сохранение изображение из Timage

Сообщение qivi » 06.05.2013 12:54:12

Рекомендую тебе посмотреть не в сторону сторонних компонентов, а в сторону FPC'шной библиотеки FPImage. Документации поменьще, но тут тебе и скорость, и полноценная поддержка альфа канала, и более 8 бит на канал... разве что по глюкам из лазарёвых компонентов по работе с растром. Для вывода изображения на экран можно использовать лазарёвый имидж.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Проблема сохранение изображение из Timage

Сообщение SeZuka » 07.05.2013 17:36:08

И в момент сохранения посмотрите сколько это чудо будет жрать оперативки :D
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru