Объявляю переменную P:TPicture. Открываю через диалог катинку:
- Код: Выделить всё
If OpenPictureDialog1.Execute = true then
begin
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
Вытаскиваю картинку в переменную:
P:= Image1.Picture;
Всё, в принципе, работает. Но как только очищаю\заменяю Image.Picture - убивается и переменная P. Такое ощущение, что P - только ссылка на Image1.Picture, а не копия. А мне надо копию держать в памяти, да не одну.
А вот ситуация P.Picture.LoadFromFile(OpenPictureDialog1.FileName); не отрабатывает, падает. Почему, спрашивается? Хотя при компиляции никаких ошибок вообще не выдаёт.