Показать сообщение отдельно
Старый 23.07.2009, 20:07   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: инвертированная картинка

Сообщение от mustaeed Посмотреть сообщение
а что возврашает функция - Rotate(image1) картинку?
соответственно на время прорисовки когда ты вызываеш - DrawImage(Rotate(image1),0,0); то программа на некоторое время создаёт
в памяти эту самую картинку а это мне кажется подобно тому чтобы делать так: drawimage(loadimage('/img.png'),0,0);
или я ошибаюсь?
Создавать то создает, только потом, сразу после отрисовки, должна уничтожить. А для инвертированной отрисовки нужно попиксельно отрисовывать из RGB-массива, что неприемлемо медленно, в отличие от стандартной отрисовки, когда просто происходит копирование всего изображения в один прием.
Если есть подозрение на утечку памяти, можно использовать "сборщик мусора" для уничтожения неиспользуемых объектов.
(Offline)
 
Ответить с цитированием