powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сравнение байтовой переменной с 0 или 1
8 сообщений из 8, страница 1 из 1
Сравнение байтовой переменной с 0 или 1
    #39572306
SDA_H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!
Есть массив TImageArray = array of array of Byte;

который заполняется из чеоно - белого Image

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  for y := 0 to frmMain.Image1.Height - 1 do begin
    RowBMP := BMP.Scanline[y];
    for x := 0 to frmMain.Image1.Width-1 } do begin
      Grayscale := (0.299 * RowBMP[x].rgbtRed) + (0.587 * RowBMP[x].rgbtGreen) + (0.114 * RowBMP[x].rgbtBlue);
      if GrayScale >= 0.5
       then
        begin
         FImageArray[x, y] := 0;
        end
      else
       begin
        FImageArray[x, y] := 1;

       end;
    end;


  end;



При сравнении со значением элемента маассива -
Код: pascal
1.
 if FImageArray[x,y] = 0 then VerticalColorsArray[y] := true;


=> вылетает exception:

Код: pascal
1.
2.
3.
4.
5.
6.
 ---------------------------
Debugger Exception Notification
---------------------------
Project prj_recognized_market.exe raised exception class EAccessViolation with message
 'Access violation
 


как сравнить элемент масива TImageArray с 0 или 1?
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572313
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
наверное, под VerticalColorsArray[y] памяти не выделена ?
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572328
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

не факт, что и под FImageArray была выделена.
По крайней мере, в коде этого не видно.
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572351
SDA_H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под FImageArray- выделена:
Код: pascal
1.
SetLength(FImageArray, BMP.Width, BMP.Height);



а для одномерного массива VerticalColorsArray - SetLength(VerticalColorsArray, 766);=> ошибка несовместимости типов?
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572357
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и почему люди везде таскают ссылки на форму frmMain?
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572383
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SDA_H,

Попробуй FImageArray[y,x]
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572741
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SDA_Hошибка несовместимости типов?А какой тип имеет SDA_HVerticalColorsArray?
...
Рейтинг: 0 / 0
Сравнение байтовой переменной с 0 или 1
    #39572888
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
{$R+}

В начале модуля
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сравнение байтовой переменной с 0 или 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]