WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Builder + TImage

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Builder + TImage
karatay опубликован 09-02-2002 16:40 MSK   Click Here to See the Profile for karatay   Click Here to Email karatay  
Возникла следующая проблемма...
После двух, трех открытий картинок давольно большого размера на четвертый прога вылетает по ошибке "параметр задан не верно" при попытке открыть его снова...
Как быть? Что делать?
rodion опубликован 11-02-2002 12:18 MSK     Click Here to See the Profile for rodion  Click Here to Email rodion     
Попробуй перед открытием очистить TImage. А точне TBitmap,...
karatay опубликован 11-02-2002 18:12 MSK     Click Here to See the Profile for karatay  Click Here to Email karatay     
Спасибо, но это помогает но не на долго...
Еще пару загрузок... :(((((((((

ЕСТЬ ЕЩЕ ИДЕИ????

dvorobjov опубликован 11-02-2002 18:31 MSK     Click Here to See the Profile for dvorobjov  Click Here to Email dvorobjov     
Попробуй располагать объект в отдельной куче (HeapCreate, HeapAlloc, ..., HeapDestroy). По возможности пересоздавай кучу.
karatay опубликован 12-02-2002 17:03 MSK     Click Here to See the Profile for karatay  Click Here to Email karatay     
2dvorobjov
Извени не понял... если не в лом расжуй PLZ...
rodion опубликован 13-02-2002 17:20 MSK     Click Here to See the Profile for rodion  Click Here to Email rodion     
Может проблема в том что ты делаешь с TImage что не хорошое? А результат проявляется только при загрузке новой картинки.
karatay опубликован 14-02-2002 18:27 MSK     Click Here to See the Profile for karatay  Click Here to Email karatay     
2 rodion
Прога просто отображает картинку (JPG или BMP). Через
TJPEGImage *jp = new TJPEGImage();
и
Graphics::TBitmap *Btmp = new Graphics::TBitmap();
И после
MapImage->Picture->Assign(jp);
MapImage->Picture->Assign(Btmp);
И наконец
delete jp;
delete Btmp;

Но настает момент и OutResurces... "параметр задан неверно"... Вот такая лажа...
ЕСТЬ ИДЕИ????

rodion опубликован 14-02-2002 19:09 MSK     Click Here to See the Profile for rodion  Click Here to Email rodion     
MapImage->Picture имеет свой TBitmap и его надо наверное очистить.
karatay опубликован 15-02-2002 10:36 MSK     Click Here to See the Profile for karatay  Click Here to Email karatay     
MapImage->Picture->Bitmap->FreeImage(); Тоже присудствует перед Assign...
ЕСТЬ ИДЕИ???
Может это бок CB5???? :(((
zAg опубликован 15-02-2002 14:08 MSK     Click Here to See the Profile for zAg  Click Here to Email zAg     
Мне кажется, что данные VCL-классы не слишком хорошо приспособлены для просмотра больших картинок т.к. используют для выделения памяти кучу, ИМХО лучше раздобыть алгоритмы JPEG->BMP и сделать все самому, явно используя виртуальную память.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.