Вверх ↑
Этот топик читают: Гость
Ответов: 8888
Рейтинг: 823
#1: 2007-08-23 00:48:06 ЛС | профиль | цитата
Задача такая: заполнить картинку точками, каждая из которых имеет своё значение (цвет), вычисляемый в программе. При решении стандартными компонентами картинка 64х256 отрисовывается за 150 мсек (на 2400 мГц PIY), слишком долго, совершенно не подходит, да и процессор грузит.
При использовании IC, куда я перенёс рисование точек из Img_Point (совершенно не уверен, что корректно) время уменьшается в 5 раз до 30 мсек, применяю, но хочется нарисовать картинку ещё в 5 раз быстрее - за 2-5 мсек, полагаю, что это возможно, но не знаю как!
code_1852.txt
Есть какие предложения?
карма: 19

0
файлы: 1code_1852.txt [2.9KB] [431]
vip
#1.1контекстная реклама от партнеров
Ответов: 5446
Рейтинг: 323
#2: 2007-08-23 02:42:54 ЛС | профиль | цитата
Леонид, для рисования графики сейчас принять использовать PaintBox, а не Image. Но это не сильно помогает. Попробуй повесить отрисовку на событие onBeforeDraw компонента PaintBox.
карма: 1

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#3: 2007-08-23 08:20:15 ЛС | профиль | цитата
Что то слышал от Dilma о недоделанных компонентах GUI, но частично файлы с кодом появлялись в папке ...\code. Спросите у него - может сами и сделаете. Вроде бы это должно работать быстрее.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#4: 2007-08-23 10:23:14 ЛС | профиль | цитата
Nic писал(а):
Что то слышал от Dilma о недоделанных компонентах GUI

Чаго
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#5: 2007-08-23 10:40:26 ЛС | профиль | цитата
1) использовать ScanLine. Пример можно найти в компонентах - фильтрах на вкладке графика
2) использовать openGl

[size=-2]------ Добавлено в 10:40
Nic писал(а):
Что то слышал от Dilma о недоделанных компонентах GUI

может про GDI+ ?
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#6: 2007-08-23 11:55:57 ЛС | профиль | цитата
Dilma писал(а):
может про GDI+ ?

Может быть.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 8888
Рейтинг: 823
#7: 2007-08-24 14:35:53 ЛС | профиль | цитата
Dilma, спасибо за подсказку, получается даже быстрее, чем мне надо, картинка 256х64 заполняется за ~0,6 мсек, от радости свою картинку увеличил до 256х512 Правда по слабости в програмировании мне не удалось воткнуть это в IC, пришлось делать компонент, который и прикладываю, может кому пригодится.
(При подаче на вход компонента отрицательного числа происходит сдвиг картинки вниз в кольце)
code_1856.txt
карма: 19

0
файлы: 2code_1856.txt [1.6KB] [454], Img_Shift.rar [1.8KB] [313]
Администрация
Ответов: 15294
Рейтинг: 1518
#8: 2007-08-24 14:39:02 ЛС | профиль | цитата
Леонид писал(а):
Правда по слабости в програмировании мне не удалось воткнуть это в IC

вот тут все описано: http://hiasm.1gb.ru/xf/topic.php?t=9215&start=0
карма: 26
0
Ответов: 8888
Рейтинг: 823
#9: 2007-08-26 23:38:37 ЛС | профиль | цитата
Dilma, я третий день с Интернетом, не успел ещё пропущенный форум дочитать, этот раздел очень хорош и давно нужен

[size=-2]------ Добавлено в 23:38
Но описано там далеко не всё , надо бы продолжить!
карма: 19

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#10: 2007-08-27 08:25:47 ЛС | профиль | цитата
Леонид, Вы смотрели схему http://hiasm.1gb.ru/xf/topic.php?p=5172#P5172
Практически делает тоже самое, может быть только не так быстро как Вам надо.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 16884
Рейтинг: 1239
#11: 2007-08-27 09:57:52 ЛС | профиль | цитата
Леонид, с прибытием ! и... предупреждать надо
Element Img_Shift is not found!
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#12: 2007-08-27 10:15:08 ЛС | профиль | цитата
Наши поздравления Писателям
Леонид писал(а):
пришлось делать компонент, который и прикладываю, может кому пригодится

карма: 9

0
Ответов: 8888
Рейтинг: 823
#13: 2007-08-27 11:10:05 ЛС | профиль | цитата
Nic, спасибо, с ActionSkin я ещё не работал, буду учиться
Tad
карма: 19

0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)