
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.01.2019, 17:51
|
|||
|---|---|---|---|
|
|||
Как нормально управлять кистями в Delphi |
|||
|
#18+
Есть приложение, где гора кистей с битмапами, их используют куча объектов. Как нормально освободить память используемую под битмап. Я никак не могу контролировать объекты в которых используется кисть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.01.2019, 19:30
|
|||
|---|---|---|---|
Как нормально управлять кистями в Delphi |
|||
|
#18+
527470Как нормально освободить память используемую под битмап Посмотреть в документации функции (метода), которым создавался битмап, как его впоследствии освобождать. И этот способ - не "нормальный", а единственно верный. P.S. При чем тут кисти - не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.01.2019, 19:49
|
|||
|---|---|---|---|
|
|||
Как нормально управлять кистями в Delphi |
|||
|
#18+
527470Я никак не могу контролировать объекты в которых используется кисть. Обычно это и не надо. Если ты назначил какому-то компоненту кисть или битмап, то они копируют его себе "внутрь" методом Assign. После чего оригинал можно спокойно уничтожать. Просто посмотри исходники этих компонент. Другое дело API приложения, там ты вызываешь SelectObject() в процессе рисования, а в конце - возвращаешь всё на место ещё одним вызовом. Поэтому "внутренних копий" нет и ты просто управляешь тем, что сам создал, освобождая вещь когда она больше не нужна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.01.2019, 22:02
|
|||
|---|---|---|---|
|
|||
Как нормально управлять кистями в Delphi |
|||
|
#18+
Я посмотрел исходники кистей и пришёл к выводу что с битмапами их вообще не планировали использовать, кроме как в варианте установить битмап, нарисовать, освободить битмап, что-то более сложное вообще не возможно сделать, либо по причине убогой реализации, либо по тому что все необходимые методы заткнуты в приватную секцию и уже ничего не исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039942]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 453ms |

| 0 / 0 |
