Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Эксперт С++
3953 / 1808 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
1

StretchDraw - Утечка памяти

14.05.2010, 19:18. Показов 1574. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

Сегодня столкнулся с проблемой утечки памяти при использовании метода StretchDraw.

Есть форма, которой передаётся поток TMemoryStream. В потоке содержится JPEG изображение, поэтому преобразуется к типу TJPEGImage.

Следующий шаг - прорисовка JPEG на канве формы.
C++
1
RemoteScr->Canvas->StretchDraw(RemoteScr->Canvas->ClipRect,jpg);
И после этого возникает жуткая утечка памяти, которая заставляет проект раздуться до 100 мб в ОЗУ меньше, чем за минуту.

Кто-нибудь знает, какой метод освобождения памяти должен вызываться после данной функции?
Утечка возникает именно в этой строчке. Если её закомментировать - всё отлично.

Находил совет, о том, что необходимо использовать GdiFlush() - но не помогло.

Попробовал также сначала преобразовать TJPEGImage к Graphics::TBitmap, а затем выводить функцией StretchBlt - но результат примерно такой же.

Пробовал также перед отрисовкой вызывать метод: Canvas->FreeInstance() - утечка чуть-чуть уменьшается... но в целом, метод не помогает.

Прошу совета.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2010, 19:18
Ответы с готовыми решениями:

StretchDraw и CopyRect (рост памяти/пустые листы)
Доброго времени суток!! Функция размещает на белом листе картинку, попутно сжимая ее до нужных...

Утечка памяти
Подскажите, где происходит утечка памяти? Размер используемой памяти постоянно растет. + Как можно...

Утечка памяти
Всем привет. Подскажите пожалуйста в этом коде будет ведь утечка памяти? // Create the outer...

Утечка памяти
Здравствуйте. Есть функция void fun(...) { TStringList *L = new TStringList(); ... ...

0
14.05.2010, 19:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2010, 19:18
Помогаю со студенческими работами здесь

Утечка памяти.
Доброго времени суток. У меня такая проблемка: программа вылетает после продолжительной работы,...

Утечка памяти в streambuf?
Итак есть программа, которая обязана постоянно работать, принимать данные по сети, отправлять в SQL...

Утечка памяти CppWebBrowser
Всем здравствуйте У меня возникла проблема: Утечка памяти CppWebBrowser вот код IHTMLDocument2...

Огромная утечка памяти в CppWebBrowser
Доброго времени суток. Открываю в компоненте CppWebBrowser 300 страниц подряд (URL разные) в итоге...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru