|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.09.2010, 20:56 | #11 | |
Пользователь
Регистрация: 29.11.2009
Сообщений: 44
|
Цитата:
если без переменных, как мне обратиться к [i,j] элементам и что присвоить как если бы я брал Код:
|
|
17.09.2010, 21:38 | #12 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Признаться, не понял последние ваши слова.
А почему без переменных? Есть переменные, ссылающиеся на объекты типа TBitmap. OriginalBitmap, например. Вряд ли понадобиться отдельно взятый элемент из массива цветов (s[i, j]. С пикселями из правой части первого кадра и пикселями из левой части второго кадра все равно надо будет работать в цикле. Как представляется. Загружаем левую картинку в один Bitmap, правую в другой. В цикле из левого кадра берутся пиксели из правой части, а из правого кадра берутся пиксели из левой части. Код:
Работать надо, конечно со ScanLine, а не напрямую с Pixels. Последний раз редактировалось Прик; 17.09.2010 в 22:08. Причина: поправка |
17.09.2010, 22:11 | #13 | |
Пользователь
Регистрация: 29.11.2009
Сообщений: 44
|
смотрите, есть моя функция
Код:
xet,yet - height,width 2 маленького кадра т.е. не Цитата:
как мне из моей программы вытащить эти s1 и s2 или их аналоги? OriginalBitmap - это же не двойной массив от i j или я не прав? Последний раз редактировалось fen1ksss; 17.09.2010 в 22:18. |
|
17.09.2010, 22:20 | #14 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Я вот и пытаюсь сколько времени донести, что OriginalBitmap - это и есть двойной (двухмерный) массив пикселей (тип которых TColor - как раз то что вам надо).
А как достукаться до конкретного элемента этого двухмерного массива я уже показал: Bitmap.Canvas.Pixels[i, j]; |
18.09.2010, 00:49 | #15 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 44
|
Если задавать массив так, то при подстановке в функцию выдает нулевые результаты
Код:
|
18.09.2010, 05:42 | #16 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Я вот тоже не понял: что значит "нулевой результат".
И что за функция? Нельзя ли на нее посмотреть. В этом выражении происходит присвоение цвета элементу битмапа, а цель этого присвоения из единственного приведенного оператора непонятна. Если речь о функции в посте #13 , то обращение к пикселям двух битмапов будет таким: Код:
Но вопрос "в чем цель присвоения", остается. Последний раз редактировалось Прик; 18.09.2010 в 05:59. |
18.09.2010, 11:05 | #17 | |
Пользователь
Регистрация: 29.11.2009
Сообщений: 44
|
Прикрепил исходник
При запуске программы проект работает постоянно и не выводит в итоге результат А нулевые значения, если окно мемо, куда выводится F поставить в цикл функции, то там появляются значения, но всегда нулевые, т.е. F=0000000, amin=00000 и тд Цитата:
Код:
|
|
20.09.2010, 09:00 | #18 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
То что код не оптимальный это еще не самая большая беда. Беда в том, что код этот не имеет никакого смысла. То есть не может принести хоть в каком-то виде желаемый результат, пусть даже промежуточный.
В чем цель выражения? Код:
Причем переменная F во внешнем цикле на очередном шаге обнуляется, а пржнее значение пропадает. К чему такое? Цитата:
Зачем изменение размеров формы (разовая операция) размещать в двойном цикле, т.е. выполнять операторы Код:
Попробуйте объяснить себе что делается в процедурах CreateEtalon и CreateBMP. При ближайшем рассмотрении - это всего лишь вывод картинки на поверхность формы. Для этого существуют простые и достаточно быстро работающие функции TCanvas. Draw, ClipRect и пр. Особенно внимательно присмотритесь к этому коду Код:
Последний раз редактировалось Прик; 20.09.2010 в 09:07. |
|
20.09.2010, 13:54 | #20 |
Заслуженный флудер
Участник клуба
Регистрация: 31.03.2010
Сообщений: 1,473
|
есть API-функция GetBitmapBits
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
timage в bmp | varelik | Мультимедиа в Delphi | 8 | 21.12.2009 09:55 |
Программа BMP | PradoSV | Общие вопросы C/C++ | 0 | 23.11.2009 23:25 |
bmp картинки | B@R@B@$HK@ | Общие вопросы C/C++ | 0 | 09.06.2009 23:08 |
Как загрузить BMP в массив и обратно в С++ | Ilja | Общие вопросы C/C++ | 8 | 07.03.2009 23:48 |
Декодирование BMP | Rezet | Мультимедиа в Delphi | 6 | 24.01.2009 22:33 |