Задача такая: заполнить картинку точками, каждая из которых имеет своё значение (цвет), вычисляемый в программе. При решении стандартными компонентами картинка 64х256 отрисовывается за 150 мсек (на 2400 мГц PIY), слишком долго, совершенно не подходит, да и процессор грузит.
При использовании IC, куда я перенёс рисование точек из Img_Point (совершенно не уверен, что корректно) время уменьшается в 5 раз до 30 мсек, применяю, но хочется нарисовать картинку ещё в 5 раз быстрее - за 2-5 мсек, полагаю, что это возможно, но не знаю как!
code_1852.txt
Есть какие предложения?
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_1852.txt [2.9KB] [524] |
Ответов: 5446
Рейтинг: 323
|
|||
Леонид, для рисования графики сейчас принять использовать PaintBox, а не Image. Но это не сильно помогает. Попробуй повесить отрисовку на событие onBeforeDraw компонента PaintBox.
|
|||
карма: 1 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Что то слышал от Dilma о недоделанных компонентах GUI, но частично файлы с кодом появлялись в папке ...\code. Спросите у него - может сами и сделаете. Вроде бы это должно работать быстрее.
|
|||
карма: 6 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Nic писал(а): Что то слышал от Dilma о недоделанных компонентах GUIЧаго |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
1) использовать ScanLine. Пример можно найти в компонентах - фильтрах на вкладке графика
2) использовать openGl [size=-2]------ Добавлено в 10:40 Nic писал(а): Что то слышал от Dilma о недоделанных компонентах GUIможет про GDI+ ? |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Dilma писал(а): может про GDI+ ?Может быть. |
|||
карма: 6 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Dilma, спасибо за подсказку, получается даже быстрее, чем мне надо, картинка 256х64 заполняется за ~0,6 мсек, от радости свою картинку увеличил до 256х512 Правда по слабости в програмировании мне не удалось воткнуть это в IC, пришлось делать компонент, который и прикладываю, может кому пригодится.
(При подаче на вход компонента отрицательного числа происходит сдвиг картинки вниз в кольце) code_1856.txt |
|||
карма: 19 |
| ||
файлы: 2 | code_1856.txt [1.6KB] [533], Img_Shift.rar [1.8KB] [371] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Леонид писал(а): Правда по слабости в програмировании мне не удалось воткнуть это в ICвот тут все описано: http://hiasm.1gb.ru/xf/topic.php?t=9215&start=0 |
|||
карма: 27 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Dilma, я третий день с Интернетом, не успел ещё пропущенный форум дочитать, этот раздел очень хорош и давно нужен
[size=-2]------ Добавлено в 23:38 Но описано там далеко не всё , надо бы продолжить! |
|||
карма: 19 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Леонид, Вы смотрели схему http://hiasm.1gb.ru/xf/topic.php?p=5172#P5172
Практически делает тоже самое, может быть только не так быстро как Вам надо. |
|||
карма: 6 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, с прибытием ! и... предупреждать надо
Element Img_Shift is not found! |
|||
карма: 25 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Наши поздравления Писателям
Леонид писал(а): пришлось делать компонент, который и прикладываю, может кому пригодится |
|||
карма: 9 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Nic, спасибо, с ActionSkin я ещё не работал, буду учиться
Tad |
|||
карма: 19 |
|
13