A
ARTHES
Здравствуйте! Может кто подскажет, как решить такую проблему:
Пишу проект с развитым так сказать графическим оформлением, каждая кнопочка и т.д. прорисовывалась в фотошопе как отдельная картинка. Но проект не маленький, и картинок этих накопилось уже около 250-300, каждая весит от 20 Kb до 100 Kb, все вместе они где-то 8 Mb.
Так вот, при работе программы в определенный момент выкидывает ошибку открытия картинки:
...exception class EFOpenError with message 'Cannot open file images\buttons\us_edit_user.jpg'...
А картинка эта там все-таки есть. Причем после этого "события" ни одну картинку билдер уже не может открыть, даже те, которые только что открывал. Картинки загружаю так:
Image7->Picture->LoadFromFile("images\\buttons\\us_edit_user.jpg");
Причем если закомментировать открытие картинок раньше в проекте, работа программы НЕ "продвигается" дальше, опять на том же шаге выдает такую же ошибку открытия картинки. Если же закомментировать открытие той картинки, на которой вылетает ошибка, то ошибка эта вылетает уже на следующей попытке открыть другую картинку.
Что было уже сделано:
- в Google ничего похожего не нашел;
- везде где использовал new использовал и delete;
- переместил из папки images\\... все бэкапы картинок и бэкапные *.psd-файлы в другое место, тем самым уменьшил вес папки в 15 раз, а количество в ней файлов в 3 раза;
- пересохранил 116 картинок с меньшим качеством, уменьшил тем самым вес еще 800 Kb;
НИЧЕГО из этого абсолютно никак не повлияло на работу программы, она вылетает в том же месте.
Может кто подскажет:
1. может ли быть такое, что в билдере есть какое-то ограничение на количество используемых в проекте картинок
2. может можно как-то ЧИСТИТЬ ПАМЯТЬ от картинок, которые были загружены на предыдущей форме, а на этой уже не используются
3. имеет ли смысл загружать картинки на каждую форму по мере открытия этой формы, а не на FormCreate , как это сделано у меня сейчас
Заранее благодарен.
Пишу проект с развитым так сказать графическим оформлением, каждая кнопочка и т.д. прорисовывалась в фотошопе как отдельная картинка. Но проект не маленький, и картинок этих накопилось уже около 250-300, каждая весит от 20 Kb до 100 Kb, все вместе они где-то 8 Mb.
Так вот, при работе программы в определенный момент выкидывает ошибку открытия картинки:
...exception class EFOpenError with message 'Cannot open file images\buttons\us_edit_user.jpg'...
А картинка эта там все-таки есть. Причем после этого "события" ни одну картинку билдер уже не может открыть, даже те, которые только что открывал. Картинки загружаю так:
Image7->Picture->LoadFromFile("images\\buttons\\us_edit_user.jpg");
Причем если закомментировать открытие картинок раньше в проекте, работа программы НЕ "продвигается" дальше, опять на том же шаге выдает такую же ошибку открытия картинки. Если же закомментировать открытие той картинки, на которой вылетает ошибка, то ошибка эта вылетает уже на следующей попытке открыть другую картинку.
Что было уже сделано:
- в Google ничего похожего не нашел;
- везде где использовал new использовал и delete;
- переместил из папки images\\... все бэкапы картинок и бэкапные *.psd-файлы в другое место, тем самым уменьшил вес папки в 15 раз, а количество в ней файлов в 3 раза;
- пересохранил 116 картинок с меньшим качеством, уменьшил тем самым вес еще 800 Kb;
НИЧЕГО из этого абсолютно никак не повлияло на работу программы, она вылетает в том же месте.
Может кто подскажет:
1. может ли быть такое, что в билдере есть какое-то ограничение на количество используемых в проекте картинок
2. может можно как-то ЧИСТИТЬ ПАМЯТЬ от картинок, которые были загружены на предыдущей форме, а на этой уже не используются
3. имеет ли смысл загружать картинки на каждую форму по мере открытия этой формы, а не на FormCreate , как это сделано у меня сейчас
Заранее благодарен.