Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 696

/ вопрос открыт /

Здравствуйте!
Перебирается каждый пиксель на картинке (на картинке пять точек) как только находит первый нужный пиксель цикл останавливается, начинается второй цикл нахождения второй точки... но он никак не хочет запускаться, первую находит и всё... я в панике, помогите пожалуйста, умоляю...

Приложение:
  1. procedure TMainForm.Timer1Timer(Sender: TObject);
  2. var
  3. n,s,st,i,s2,st2,i2, n2:Integer;
  4. b,z:Cardinal;
  5. begin
  6. SampleGrabber1.GetBitmap(Image.Picture.Bitmap);
  7. s:=119;
  8. st:=159;
  9. for i:=0 to s do
  10. for n:=0 to st do
  11. begin
  12. b:= GetYValue(image.Picture.Bitmap.Canvas.Pixels[n,i]);
  13. if b>110 then
  14. begin
  15. Label1.Caption:='x='+IntToStr(n);
  16. Label2.Caption:='y='+IntToStr(i);
  17. exit;
  18. end;
  19. end;
  20.  
  21. s2:=119;
  22. st2:=n+20;
  23.  
  24. for i2:=i+10 to s2 do
  25. for n2:=n-20 to st2 do
  26.  
  27. begin
  28. z:= GetYValue(image.Picture.Bitmap.Canvas.Pixels[n2,i2]);
  29. if z>110 then
  30. begin
  31. Label3.Caption:='x='+IntToStr(n2);
  32. Label4.Caption:='y='+IntToStr(i2);
  33. exit;
  34. end;
  35. end;
  36. end;


Примечание #1 (2 ноября 2010, 17:44):
Цикл останавливал другим способом без exit;
s:=i;
st:=n;
непомогло

EvgenDRV Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: EvgenDRV (статус: Посетитель)
Вопрос отправлен: 2 ноября 2010, 17:35
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 21; последнее сообщение — 4 ноября 2010, 00:29; участников в обсуждении: 5.

Страницы: [« Предыдущая] [1] [2]

Вадим К

Вадим К (статус: Академик), 4 ноября 2010, 00:29 [#21]:

канва у TImage и просто объект типа TBitmap - ни одно и тоже. И скорость работы разная.
Галочка "подтверждения прочтения" - вселенское зло.

Страницы: [« Предыдущая] [1] [2]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 25 апреля 2026, 22:05
Выполнено за 0.03 сек.