|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
|
Постоянно вылетает ошибка с определением цветов пикселей01.03.2012, 21:30. Показов 1955. Ответов 15
Метки нет (Все метки)
здравствуйте.
помогите пожалуйста. возникла проблема с определением цветов пикселей в visual basic 6.0. Задача стояла так: есть большой квадрат разбитый на 64 маленьких. так вот надо определить количество квадратов, в которых есть НЕ белый пиксель. Задача, вроде, простая и решается легко сканированием каждого из 64 квадратов покоординатно, определением цвета пикселя и сравнением в if через Picture1.Point(x,y) <>16777215 (белый цвет). Если есть такой цвет , кот не равен 16777215, то счетчик квадратов увеличивается на 1. Но возникла проблема, что в некоторых точках, где белый цвет Picture1.Point(x,y) возвращает -1. соответственно счетчик считает неверно. Бьюсь уже очень давно, помогите пожалуйста!!!!
0
|
|
| 01.03.2012, 21:30 | |
|
Ответы с готовыми решениями:
15
Постоянно вылетает ошибка Постоянно вылетает ошибка exploer.exe Постоянно вылетает ошибка acrotray.exe в проводнике |
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 01.03.2012, 21:38 | |
|
Код в студию!
0
|
|
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
||||||
| 01.03.2012, 22:06 [ТС] | ||||||
|
спасибо большое, что откликнулись !!!
вот код, очень надеюсь на Вашу помощь!!!
0
|
||||||
|
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
|
|
| 01.03.2012, 22:56 | |
|
У меня "-1" возвращает если точка находится за пределами рисунка. Проверь правильно ли ты задаёшь координаты (X,Y)...
Добавлено через 6 минут Можно для проверки поставить такое условие - если X>ШириныРисунка или Y>ВысотыРисунка то СТОП. (ну естесственно через If...Then) И увидишь где ошибка...
0
|
|
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
||
| 01.03.2012, 23:03 [ТС] | ||
|
у меня на рисунке 2646/2646 выдает следующий результат
никак не могу понять почему. бьюсь уже уйму времени. помогите, пожалуйста!!!
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
| 02.03.2012, 00:08 | ||||||
0
|
||||||
|
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
|
|
| 02.03.2012, 00:20 | |
|
1) Код проги надо заключать в теги (VB) (Сейчас Памирыч поправит...). Если не знаешь ТАКОГО, почитай как меня учили
Как отловить вводимый в IE текст. Ошибки в коде препятствуют загрузке проекта 2) Это у тебя не вся прога ?? Пробовал запустить в своём редакторе - ничего не происходит (выдаёт i= 3 !schetchik_razlomov=0 ) Добавлено через 11 минут ---------------------------------------------------------------------- Вот вроде SoftIce уже разобрался.... Василий, просвети - почему ЕЩЁ может выдавать "-1"
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||||||||
| 02.03.2012, 00:28 | ||||||||||||
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
|
| 02.03.2012, 12:53 [ТС] | |
|
я правильно понимаю, что в результате выполнения строчки
Me.Picture1.ScaleMode = 3 размер рисунка должен выводиться в пикселях? или это размер окна? дело в том,что я в coral создала рисунок 100*100 пикселей. и раньше при определении размеров рисунка через a_1 = Me.Picture1.Picture.Width a_2 = Me.Picture1.Picture.Height получался размер в твипах 2646*2646. после выполнения scale mode=3 размер в пикселях получается 821*245, а должен был быть 100*100. объясните, пожалуйста, что я не так понимаю или делаю. Получившийся размер - это размер картинки или всего пикчербокс? если картинки, то почему я загружаю квадрат и получаются разные размеры поширине и высоте????
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|||
| 02.03.2012, 13:20 | |||
|
Добавлено через 10 минут
0
|
|||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 02.03.2012, 13:36 | |
|
Вот по вашему коду сделал проект. Картинка 100х100 пикселей.
AutoSize=true Но обратите внимание что Picture1.Height и Picture1.Width равны не 100, а 104 пикселя. На изображении я поставил 4 красных точки по углам, и их координаты определяются правильно.
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 02.03.2012, 13:53 | |
|
Если Вам не нравится ScaleHeight и ScaleWidth, то сделайте у PictureBox BorderStyle=0, тогда можно оставить Picture1.Height и Picture1.Width.
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 02.03.2012, 14:14 | |
|
Вот по-твоему сделал
. только циклы немного изменил, а то в старом коде я чего-то недопонимал
1
|
|
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
|
| 02.03.2012, 14:31 [ТС] | |
|
спасибо огроменное!!!!!!!!!!!!
сейчас буду пробовать )))))
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 02.03.2012, 14:33 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 6
|
|
| 18.03.2012, 18:19 [ТС] | |
|
Спасибо огромное Вам за помощь!!!!!!!!!!!!!!
0
|
|
| 18.03.2012, 18:19 | |
|
Помогаю со студенческими работами здесь
16
Постоянно вылетает ошибка при работе с INI файлами в Delphi 7 Сравнение цветов пикселей
При запуске ккомпьютера и подключения к интернет через vpn постоянно вылетает ошибка 711 Вылетает приложение с определением местоположения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|