Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328

Зависание формы при обработке каждого пиксела большой картинки

02.09.2016, 10:42. Показов 1457. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В тексте программа просчитывает картинку и для визуализации добавил код:
VB.NET
1
2
3
Label2.Text = dlyakontrolya & " из " & vsegox * vsegoy
                    dlyakontrolya = dlyakontrolya + 1
Me.Refresh()
Перебирается каждый пиксель картинки. Если картинка маленькая (30х30 пикселей), то всё в порядке. Если картинка по больше (200х300), то программа начинает работать (всё показывает), но потом подвисает. Через время показывает итог. Но вот почему она подвисает? Разве что-то тут забивает оперативку или процессор? Не критично конечно (всё ведь и так работает), но не приятно...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2016, 10:42
Ответы с готовыми решениями:

Как сделать так, чтобы при нажатии на кнопку прямоугольник перемещался на 2 пиксела вниз а если еще раз нажать то на два пиксела вверх
Привет Всем!!! Помогите справится с задачей, такая ситуация, как в Дельфи сделать так что бы при нажатии на кнопку прямоугольник...

Всплывающее окно при обработке формы
На странице есть фОРМА <form name='form1' method='post' action='mail.php'> <input...

Нуждаюсь в помощи при обработке формы
Форма. Обработчик работает криво. Помогите доделать. <html> <head> <title>PHP</title> <meta...

5
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
02.09.2016, 10:45
SergKr, Самое простое использовать BackgroundWorker
Создай экземпляр
VB.NET
1
Dim bw As BackgroundWorker = New BackgroundWorker
Подпишись на событие
VB.NET
1
AddHandler bw.DoWork, AddressOf bw_DoWork
И в этой функции пиши нужные действия
VB.NET
1
2
3
Private Sub bw_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs)
    '//
End Sub
2
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
02.09.2016, 10:48
Лучший ответ Сообщение было отмечено SergKr как решение

Решение

Цитата Сообщение от SergKr Посмотреть сообщение
Me.Refresh()
Вместо этой строки попробуйте
VB.NET
1
Application.doevents
3
69 / 69 / 10
Регистрация: 15.08.2012
Сообщений: 71
02.09.2016, 11:10
Цитата Сообщение от SergKr Посмотреть сообщение
Если картинка по больше (200х300)
это оч. маленькая картинка. есть подозрение, что как-то не правильно с ней работаешь. объясни что именно делать хочешь (что ищешь в картинке).
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
02.09.2016, 11:48
или Me.DoubleBuffering = True
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
04.09.2016, 08:53  [ТС]
vxsw, Это программа для самодельного ЧПУ станка. Программа в двух If...Then... перебирает пиксели картинки и задаёт команды для станка.
VB.NET
1
Application.doevents
работает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2016, 08:53
Помогаю со студенческими работами здесь

Размер пиксела bmp картинки
Привет всем. Я загрузил в компонент TImage фотографию с расширением bmp. Как узнать реальные размеры фотографии в мм, см (короче в...

Как вывести ошибки при обработке формы?
Добрый день! пишу обработку форму на php. Не получается сделать вывод ошибок. Может не так что то написал. Подскажите if...

Проблема при обработке мега формы + вставка в бд
Есть форма(точнее 1 большая форма которая совмещает в себе 4) для заполнения информации о добавленных картинках... <?php...

Зависание формы при потере фокуса при выполнении в ней фоновых операций
Здравствуйте, коллеги. Возник следующий вопрос, который не получается решить самостоятельно. Информации по нему найти не удалось,...

Зависание формы при Appliction.Create
Доброго времени суток! Сразу к делу. Есть прога написана на Delphi 2007, на клиентской машине зависает наглухо при конструкции... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru