|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.09.2010, 10:34 | #1 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 52
|
быстрое чтение пикселей с экрана
добрый день! у меня такой вопрос некоторые из вас знают игру линейку и тамошнюю рыбалку.
задался интересом написать миниатюрную авторыбалку в свободное от работы время пару лет назад я даже написал её, однако время убило мой винт а с ним и то что я написал. пишу заново так вот, проблема в следующем. не могу вспомнить как быстро получить серию пикселей с экрана. раньше кажется я делал это так: Код:
так вот, раньше это делалось каждые 100 милисекунд по таймеру, сейчас же даже 1 прогон (считывание 223 пикселей) занимает примерно 4 секунды. вроде делал то же самое, но видимо как то по другому... так же возможно проблема в семёрке, раньше стояла XP... никто не подскажет как быстро получить и сосчитать серию пикселей? может есть способ ускорить эту процедуру asm'ом? |
25.09.2010, 10:09 | #2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
я извиняюсь... не проще написать мини-бота? Для меня лично - проще... либо использовать L2PacketHack от http://coderx.ru (там на форуме кстати был скриптик для рыбалки даже хорооший)
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
25.09.2010, 10:57 | #3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,572
|
У TBitMap есть метод ScanLine.
Его как раз и можно использовать для быстрого обращения к пикселям. E-Mail: arigato.freelance@gmail.com
|
26.09.2010, 21:23 | #4 |
Регистрация: 25.09.2010
Сообщений: 3
|
eldalex , Доброго времени суток. Я смотрю вы написали программу которая идентична той , что очень мне нужна.Есть возможность с вами как-то связаться (icq,skype,msn,e-mail лучше всего skype)?Очень буду благодарен получить ваши советы и помощь в замен заплачу либо дам все идии насчет того что хочу сделать.
Контакты связи можете плз отправить на z3xix13@gmail.com либо начирикайте здесь Спасибо за ранее. |
27.09.2010, 14:40 | #5 | ||
Пользователь
Регистрация: 01.09.2010
Сообщений: 52
|
Цитата:
Цитата:
в том то и проблема) программа была сделана пару лет назад, но погибла вместе с винтом) остался старый exe'шник, с горой элементов на форме 90% которых не участвуют в процессе работы, а просто нужны были для отладки и проверки некоторых результатов, к сожалению я не предусмотрел вариант смены заголовка окна, а определил текущий и привязал к нему. новую пока не написал времени все нет) но как напишу, то поделюсь обязательно)) Последний раз редактировалось eldalex; 27.09.2010 в 14:48. |
||
27.09.2010, 22:53 | #6 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Просто делайте скриншот... При помощи апи-функций... Для простоты возможно в битмап (с диб-секцией), а потом через указатели доступ к нужным пикселям (вполне пойдёт как предлагал Arigato)... И не надо делать отдельный скриншот для каждого пикселя... %))
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
28.09.2010, 07:50 | #7 | |
Пользователь
Регистрация: 01.09.2010
Сообщений: 52
|
Цитата:
эту функцию я взял с dw =) GetPixel(c.Handle, X, Y); разве эта функция делает скриншот пикселя? пардон, не знал) тогда понятно почему долго) как же я в прошлый раз то делал? |
|
06.10.2010, 13:14 | #8 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 52
|
засада... все дело действительно в 7ке( на хп даже GetPixel(c.Handle, X, Y) рабоатет шустренько...
|
06.10.2010, 13:48 | #9 |
Игрок
Форумчанин
Регистрация: 29.10.2006
Сообщений: 367
|
Код:
Жизнь всегда игра. Но смерть - не всегда поражение.
#define true (Math.random()>0.5) //Удачной отладки |
07.10.2010, 09:13 | #10 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 52
|
Все, спасибо всем! Шикарно получается) реагирует мгновенно!
делаю так, если кому нужно а кому то выше было нужно Код:
Код:
Код:
вот как бы и все новый велосипед изобретён! всем спасибо! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка пикселей | Obey177 | Общие вопросы Delphi | 0 | 04.09.2010 10:05 |
Чтение области экрана | АлМазСофт | Помощь студентам | 5 | 28.01.2010 12:52 |
Изменение пикселей | Antitime | Мультимедиа в Delphi | 2 | 27.08.2009 17:37 |
Чтение с экрана. | Пaвeл | Помощь студентам | 2 | 05.05.2009 19:29 |
Таблица пикселей | bl0w | Мультимедиа в Delphi | 1 | 19.01.2009 00:32 |