14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
1 | ||||||
Цвет пикселя scanline13.07.2013, 17:33. Показов 10230. Ответов 23
Метки нет Все метки)
(
Здравствуйте, начал изучать делфи,
взял стандартную задачку, найти на картинке нужный пиксель, по легкому пути через Canvas не пошел, рекомендуют scanline для скорости, но вот как сравнить цвет пикселя с нужным мне значением RGB, к примеру (255,0,0) я так и не понял,
0
|
|
13.07.2013, 17:33 | |
Ответы с готовыми решениями:
23
Цвет пикселя! Цвет пикселя Получить цвет пикселя с альфаканалом Перемещени курсора на цвет пикселя |
Заблокирован
|
|
13.07.2013, 19:13 | 3 |
Почитай кучу копаний вокруг да около. Половина сходу годится.
http://www.efg2.com/Lab/ImageP... anline.htm На деле я удивлён что в SIMD наборах ничего нету напрямую для такого(в духе). Разве что париться с переводом во Float или что ещё каждый раз. Ну или в духе если кратно - поюзать массовое сравнение через PXOR или XORPS. Код простой, но надо с нуля писать.
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
13.07.2013, 19:38 [ТС] | 4 | |||||
я уже нашел эту ссылку, НО где там много примеров? ) там для разных битностей
я пытаюсь считать цвет с bmp 24bit, там есть пример но я не понял, и даже если сделать как там, то не работает сделал как в примере, почему не работает (
0
|
Заблокирован
|
|
13.07.2013, 19:45 | 5 |
ScanLine тебе даёт область памяти, байты там по три, единственный способ искать среди них нужные комбинации - сравнивать их с твоим заданным, ты сравниваешь по байту, это плохо, сравнивать надо как минимум TColor с TColor(ну, с учётом что там 4 байт 0 по дефолту, либо с обычным 3байтовым), ускорить это можно только растя регистр - примеры с MMX не такие сложные, выровнять куда сложнее под это дело хвост.
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
|
13.07.2013, 20:09 [ТС] | 6 |
я уже разобрался))))
теперь бы еще через scanline картинку обрезать )))
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
19.07.2013, 21:33 [ТС] | 7 | |||||
Кто может подсказать как получить координаты белого пикселя из 1bit картинки?
может байт перевести в строку и получить номер единицы? Может есть способ проще ???
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
22.07.2013, 21:16 [ТС] | 9 | |||||
0001 1111 and 1 = 0000 0001 (1) $01 я правильно понял? или есть способ еще быстрее? первый раз столкнулся с битовыми операциями ![]()
0
|
Заблокирован
|
||||||
22.07.2013, 21:40 | 10 | |||||
pozitiv_rus, да тупо же в смысле медленно, зачем так извращаться, сразу AND делается вида.
В асме это выглядит покороче к слову, и 3 операции в любом случае всего. Аналогично почему используются таблицы для значений функций много где - для скорости.
1
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
22.07.2013, 21:45 [ТС] | 11 | |||||
спасибо, так действительно короче, у меня была идея использовать case, но меня сбила процедура с другого сайта, которая еще и с ошибкой была
![]()
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
|
22.07.2013, 21:49 [ТС] | 13 |
я обрабатываю, BMP, поэтому главное скорость кода, пробовал через bmp24 bit, как в начале темы,
теперь вот хочу через 1bit сделать, и посмотреть что быстрее
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
|
22.07.2013, 21:55 [ТС] | 15 |
так ведь scanline в случае pf1bit возвращает строку байтов?
каждый байт по 8 пикселей содержит или я не правильно понял ![]()
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
||||||
22.07.2013, 22:02 [ТС] | 17 | |||||
так я вроде так и не делаю
по логике должно работать )
0
|
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 225
|
|
30.07.2013, 21:24 [ТС] | 19 |
0
|
Заблокирован
|
|
30.07.2013, 21:34 | 20 |
Ровно что написал. Работать блоками даже больше чем минимальный байт везде где возможно. Это вообще ко всем операциям вычислений относится.
0
|
30.07.2013, 21:34 | |
30.07.2013, 21:34 | |
Помогаю со студенческими работами здесь
20
Цвет пикселя под курсором Как определить цвет пикселя по курсором? Можно ли получить цвет пикселя картинки, не выводя ее? Как определить цвет пикселя на jpg картинке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |