![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Проблема такова: имеется форма, на которой много (порядка тысячи) компонентов TImage размера 48х48, отображающих маленькие картинки формата jpg или bmp.
Собственно, сама проблема заключается в том, что все это дело нещадно тормозит, и при передвижении мерцает. Пожалуйста, посоветуйте что в данном случае можно предпринять и, возможно, как вообще следует при таком кол-ве изображений реализовать программу. Буду весьма благодарен. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Быстрое решение - DoubleBuffereв := true;
Правильное - один TImage. ЗЫ. Я подозреваю, что картинки вовсе не 48х48, а большего размера, но стретченые... В этом случае будет не тормозить, а дико и невероятно тормозить ;-) |
|||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Нет, сами картинки как раз меньше - 30х30, но их необходимо было стречнуть до 48х48.
А как можно через 1 TImage это сделать? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Всё равно - стретч хавает ресурсы. Хоть в данном случае и меньше, чем на больших картинках.
Создать имадж нужного размера и на нём нарисовать все нужные картинки. После этого ничего уже не стретчится, выводится всё разом. |
|||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Извините, я просто новичок немного... как картинки нарисовать на канву? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
На канву TImage'а
Canvas.StretchDraw Подробнее - в поиск и справку. |
|||
|
||||
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
Один из вариантов:
CopyRect Copies part of an image from another canvas into the canvas. -------------------- |
|||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Snowy, iddqd, спасибо большое!
|
|||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
И все-таки, не мог бы мне кто-нибудь помочь - не могу никак на канвасе имага нарисовать картинку. Если есть возвожность, киньте в меня нужной процедуркой или желательно маленьким примерчиком.
|
|||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Пишу вот что:
Вылезает еррор Access Violation. Картинка существует. Подскажите, из-за чего такое может быть? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
||||
|
||||
| Rogvold |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Cпасибо больущее!!
Если б мог - сразу пять плюсов поставил ;) С меня пиво P.S. тему можно закрыть - проблема решена ;) Это сообщение отредактировал(а) Rogvold - 10.4.2007, 17:31 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |