3953 / 1808 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||
1 | ||||||
StretchDraw - Утечка памяти14.05.2010, 19:18. Показов 1574. Ответов 0
Метки нет (Все метки)
Доброго времени суток.
Сегодня столкнулся с проблемой утечки памяти при использовании метода StretchDraw. Есть форма, которой передаётся поток TMemoryStream. В потоке содержится JPEG изображение, поэтому преобразуется к типу TJPEGImage. Следующий шаг - прорисовка JPEG на канве формы.
Кто-нибудь знает, какой метод освобождения памяти должен вызываться после данной функции? Утечка возникает именно в этой строчке. Если её закомментировать - всё отлично. Находил совет, о том, что необходимо использовать GdiFlush() - но не помогло. Попробовал также сначала преобразовать TJPEGImage к Graphics::TBitmap, а затем выводить функцией StretchBlt - но результат примерно такой же. Пробовал также перед отрисовкой вызывать метод: Canvas->FreeInstance() - утечка чуть-чуть уменьшается... но в целом, метод не помогает. Прошу совета.
0
|
14.05.2010, 19:18 | |
Ответы с готовыми решениями:
0
StretchDraw и CopyRect (рост памяти/пустые листы) Утечка памяти Утечка памяти Утечка памяти |
14.05.2010, 19:18 | |
14.05.2010, 19:18 | |
Помогаю со студенческими работами здесь
1
Утечка памяти. Утечка памяти в streambuf? Утечка памяти CppWebBrowser Огромная утечка памяти в CppWebBrowser Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |