Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 08.11.2012, 15:30
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Народ откликнитесь я уже неделю гугл пытаю...
Ответить с цитированием
  #17  
Старый 13.11.2012, 10:57
x128 x128 вне форума
Новичок
 
Регистрация: 03.02.2010
Сообщения: 64
Репутация: 133
По умолчанию

VoFF4eG, если игра использует DirectX или OpenGL, обычными способами через GDI получить скрин не выйдет. Но ты утверждаешь, что скрины получаются... в таком случае ошибка в коде, выкладывай свои наброски и скрин с которого не выходит прочитать пиксел.
Ответить с цитированием
  #18  
Старый 13.11.2012, 23:21
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Дело в том что я уже написал программку но вот только не так как хотел. Скрины она загружает теперь из файла и прекрасно распознает то что мне было нужно. Но вопрос остался в том же.... При запущенной игре она тупо перестает получать цвет пикселя. При этом она получает снимки уже не с окна игрухи а просто загружает из файла(bmp). Получаю цвета обычно через Color:= ScrnShot.Canvas.Pixels[x1,y1];
Любопытства ради запустил Paint вместе с игрой. PAINT тоже на любой цвет выдает черный т.е. тоже слеп. В отличии от него Paint.Net пиксель получает нормально. Мысли будут?

Последний раз редактировалось VoFF4eG, 13.11.2012 в 23:41.
Ответить с цитированием
  #19  
Старый 14.11.2012, 11:29
x128 x128 вне форума
Новичок
 
Регистрация: 03.02.2010
Сообщения: 64
Репутация: 133
По умолчанию

Мысли есть, но сказать что-то по существу не представляется возможным т.к. нет понимания проблемы... Скрины получаются и не получаются одновременно, доступ к пикселам и есть и нет, теперь еще паинт что-то кому-то выдает...
Ответить с цитированием
  #20  
Старый 14.11.2012, 15:01
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Ладно еще раз и сначала.
Есть онлайн шутер. Мне нужно выдергивать от туда скрины и попутно их распознавать. Скрины успешно выдергиваются. С попутным распознаванием проблемы т.к. при запущенной игре любая попытка узнать цвет пикселя возвращает 00000000. А так же при запущеной игре перестает работать пипетка MS Paint. Другими словами игра мешает получению цвета пикселя. Почему она мешает и как я не знаю. Может есть альтернативный способ работы с пикселями. Ведь при запущеной игре Paint.Net получает цвет нормально.
Ответить с цитированием
  #21  
Старый 15.11.2012, 12:52
x128 x128 вне форума
Новичок
 
Регистрация: 03.02.2010
Сообщения: 64
Репутация: 133
По умолчанию

У меня плохо получается читать между строк... Я опять вижу явное противоречие.
Цитата:
Сообщение от VoFF4eG
Скрины успешно выдергиваются.
Если скрины "выдергиваются" значит есть доступ к пикселам, правильно?

Цитата:
Сообщение от VoFF4eG
С попутным распознаванием проблемы т.к. при запущенной игре любая попытка узнать цвет пикселя возвращает 00000000.
Дальше оказывается доступа к пикселам нет, так каким образом получается скрин?
Ответить с цитированием
  #22  
Старый 15.11.2012, 14:15
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Цитата:
Сообщение от x128
У меня плохо получается читать между строк... Я опять вижу явное противоречие.

Если скрины "выдергиваются" значит есть доступ к пикселам, правильно?


Дальше оказывается доступа к пикселам нет, так каким образом получается скрин?
Ну вот и я об этом же! Скрины получаются. А функции возвращают нулевой цвет. В коде проблем нет т.к. Paint тоже пипеткой нифига не возвращает(при запущенной игре).
Ответить с цитированием
  #23  
Старый 15.11.2012, 14:26
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

как определяешь что скрины получаются?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #24  
Старый 15.11.2012, 14:45
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

скрины наверно через эмуляцию клавиш, средствами игры

а так можно в исходниках paint.net поискать, или попробовать делать скриншот через direct3d (на си: http://www.codeproject.com/Articles/...ing-the-screen)
__________________
>woweook<

Последний раз редактировалось Pyro, 15.11.2012 в 14:50.
Ответить с цитированием
  #25  
Старый 15.11.2012, 15:00
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Определяю тем, что я могу их сохранить и они в нормальном виде сохраняются. Причем без всякой эмуляции клавиш. А насчет DirectX идея хороша... сам уже как бы думал об этом. И про OpenGL тоже думал. Только вот с ними я вообще не работал.... Из за такой мелочи придется себе поснашать мозг.
Ответить с цитированием
  #26  
Старый 15.11.2012, 15:01
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

А ведь нужно только УЗНАТЬ ЦВЕТ ПИКСЕЛЯ )) Кстати с Си я не дружу...

Последний раз редактировалось VoFF4eG, 15.11.2012 в 15:04.
Ответить с цитированием
  #27  
Старый 15.11.2012, 15:08
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от VoFF4eG
Определяю тем, что я могу их сохранить и они в нормальном виде сохраняются.
т.е. сохраняется в bmp файл и потом его можно открыть в paint?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #28  
Старый 15.11.2012, 15:18
VoFF4eG VoFF4eG вне форума
Прохожий
 
Регистрация: 26.10.2012
Сообщения: 27
Репутация: 10
По умолчанию

Да конечно можно... Я полагаю защита игры что то блочит...
Ответить с цитированием
  #29  
Старый 15.11.2012, 15:24
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

Цитата:
Сообщение от VoFF4eG
А ведь нужно только УЗНАТЬ ЦВЕТ ПИКСЕЛЯ )) Кстати с Си я не дружу...
надо с directx дружить, если не ошибаюсь, то вот "delphi GetFrontBuffer D3DXSaveSurfaceToFile" это если гуглить, то там то что нужно (на китайских сайтах)
__________________
>woweook<
Ответить с цитированием
  #30  
Старый 15.11.2012, 15:27
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

значит если в bmp сохраняет, а формат bmp известен, то можно на уровне побайтового чтения файла получить цвета нужных пикселей)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter