Страница: 1 |
Страница: 1 |
Вопрос: Как ускорить код
Добавлено: 22.02.07 17:32
Автор вопроса: D o c a l | Web-сайт:
Народ помогите пишу прогу которая разбиваєт катринку на кубики размером 5*5.Моя прога считивает все двадцить пять пикселей и нахлдит средний цет.Но когда картина размером 1024*768 ето длитса очень долго
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 22.02.07 17:41
Сочуствую
Номер ответа: 2
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #2
Добавлено: 22.02.07 18:24
Сделай чтобы чем больше картинка тем больше размер имели кубики и меньше пикселей сравнивается.
Номер ответа: 3
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #3
Добавлено: 22.02.07 18:36
Всё зависит от того, что ты вкладываешь в понятие "очень долго" + попробуй провести оптимизацию в 17ой строке.
Номер ответа: 4
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #4
Добавлено: 22.02.07 19:00
что ти имеиш виду под 17строкой
Номер ответа: 5
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #5
Добавлено: 22.02.07 19:02
То, что ты ни строчки кода не показал. В следующий раз подобные "У миня ниработаит компутер, что делать?" буду стирать без предупреждения.
Номер ответа: 6
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #6
Добавлено: 22.02.07 19:08
по прозбе user unknow обясняє как действует моя прога.
Она считивает первую точку
пример
picure1.point(a,b)
дальше a=a+1 і так пока a=5
if a=5 then b=b+1
вконце кажного квадрат (if a=5 and b=5)оно зарісовує в один цвет
ітак дальше пока все не прочтет
Номер ответа: 7
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #7
Добавлено: 22.02.07 19:27
ёлки-палки, с таким отношением помогай себе сам?
Дай код нормальный, лучше с комментариями.
Номер ответа: 8
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #8
Добавлено: 22.02.07 19:30
Чемто похоже на "Школьный АЯ" )
Номер ответа: 9
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #9
Добавлено: 22.02.07 22:44
Копируй картинку, как битмап, в память и читай цвета из памяти - это будет существенно быстрее, чем с Picture.Point
Номер ответа: 10
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #10
Добавлено: 23.02.07 12:31
Скорость можно повысить ровно в 5 раз.
Если будет использовать не Picture1.Point, а API-функцию GetPixel(hdc as long,x as long, y as long)
Номер ответа: 11
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #11
Добавлено: 23.02.07 12:51
Sharp пожалуйста напиши пример.
agentFire спасиба за совет
Номер ответа: 12
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #12
Добавлено: 23.02.07 13:13
agenFire сделал как ти говорил скорость не изминилась.
Номер ответа: 13
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #13
Добавлено: 23.02.07 19:47
Работай не в контейнере PictureBox, а в памяти!
Dim MyPic as Picture
...
Номер ответа: 14
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #14
Добавлено: 26.02.07 12:42
SetPriorityClass & REALTIME_PRIORITY_CLASS