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

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

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

Ответить
Anatoliy.Dyachenko
незнакомец
Сообщения: 2
Зарегистрирован: 02.05.2013 08:22:18

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

Сообщение Anatoliy.Dyachenko »

Проблема сохранение изображение из Timage
Доброго времени суток. У меня проблема следующего характера:
По данным из файлов строятся расчеты и строятся графики в компоненте Timage. Иногда графики получаются довольна большого размера (ниже приведен пример ошибки с размером графика 22562 Х 3507 точек) Строится без проблем но при сохранении изображения выдает ошибку «Access violation»
Прощу подсказать как решить данную проблему.
PS. Резать изображение на несколько частей прошу не предлагать необходимо сохранить целостность картинки.
Изображение
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5717
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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

Сообщение Anatoliy.Dyachenko »

Код: Выделить всё

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;     
 

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

Сообщение SeZuka »

Проблема скорее всего в TImage, он не предназначен для работы с большими изображениями. Посмотрите сторонние компоненты.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Рекомендую тебе посмотреть не в сторону сторонних компонентов, а в сторону FPC'шной библиотеки FPImage. Документации поменьще, но тут тебе и скорость, и полноценная поддержка альфа канала, и более 8 бит на канал... разве что по глюкам из лазарёвых компонентов по работе с растром. Для вывода изображения на экран можно использовать лазарёвый имидж.
SeZuka
постоялец
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Сообщение SeZuka »

И в момент сохранения посмотрите сколько это чудо будет жрать оперативки :D
Ответить