Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
1

После нескольких трансформаций изображения Out of memory

13.04.2014, 22:29. Просмотров 609. Ответов 3
Метки нет (Все метки)

Есть программа а-ля логомиры. "Черепашка" - QPixmap. Для поворота её на заданный угол я использую следующий "трюк":
C++ (Qt)
1
2
3
    QMatrix rm;
    rm.rotate(angle);
    m_turtleImage = m_turtleImage.transformed(rm);
Но при каждом вызове картинка потихоньку "портится":
После нескольких трансформаций изображения Out of memory

А через некоторое время обнуляется с ошибкой Out of memory:
Нажмите на изображение для увеличения
Название: trtbug.PNG
Просмотров: 13
Размер:	55.0 Кб
ID:	388200

С чем это связано? Как исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2014, 22:29
Ответы с готовыми решениями:

Нет изображения после синего экрана смерти "Memory Management"
Собрал новый пк неделю назад, сегодня во время игры в GTA 5 выскочил синий экран «Memory...

Матрицы трансформаций и проекции
Здравствуйте. В ходе реализации библиотеки векторной математики для OpenGL возникли некоторые...

Нужна ссылка на спецификацию w3 2d/3d трансформаций
Доброго времени суток! Подскажите, кто знает, пожалуйста, ссылку на спецификацию w3 2d/3d...

Как последовательно применить несколько трансформаций
Если просто, есть прямоугольник его нужно сместить с начало на y+=100 x+=100 с помощью...

3
4 / 4 / 0
Регистрация: 21.11.2012
Сообщений: 54
13.04.2014, 22:37 2
Сложно сказать, по такому небольшому фрагменту кода, покажите весь класс.
0
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
13.04.2014, 22:39  [ТС] 3
Smith5989, я понял, в чём проблема. Не получается решится.
При вызове transform почему-то изменяется размер изображения.
0
594 / 394 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
14.04.2014, 14:05 4
Цитата Сообщение от MastAKK Посмотреть сообщение
При вызове transform почему-то изменяется размер изображени
MastAKK, изменяется, потому, что transformed не поворачивает исходное изображение, а создает новое в которое вписывает исходное изображение, повернутое на нужный угол.
Юзайте лучше QGraphicsItem и методы rotate или rotation.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2014, 14:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Create an in memory bitmap and draw directly to the memory
Здравствуйте! У меня есть пара вопросов. Знаю, что рисовать в HDC можно только с одного потока. Но...

После 15 секунд нормальной работы система зависает, после нескольких перезагрузок вообще перестал загружаться
Доброго вечера! Сегодня утром столкнулся с такой проблемой. Включил компьютер, все нормально...

Вывод изображения, составленного из нескольких слоёв
Требуется создать конструктор мебели, работающий в веб. Пользователь выбирает тип древесины, ручек...

Выбор нескольких pictureBox мышкой и их очистка от изображения
есть 20 pictureBox-ов. подскажите, как сделать так, чтобы можно было выбрать несколько pictureBox...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.