<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Как определить изменение яркости области экрана?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5011&amp;type=atom" />
	<updated>2010-10-08T09:39:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5011</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40123#p40123" />
			<content type="html"><![CDATA[<p>Возможно, имеет смысл периодически проверять не все все, но какое-то количество пикселов области, изменение которых наиболее вероятно.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-08T09:39:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40123#p40123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40113#p40113" />
			<content type="html"><![CDATA[<p>Известны координаты области?<br />Известно, когда изменится яркость?<br />Что значит &quot;отслеживать скорость изменения части изображения&quot;?<br />Что значит &quot;изменения больше&quot;?<br />Также желательно выложить скриншот.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-10-08T08:56:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40113#p40113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40073#p40073" />
			<content type="html"><![CDATA[<p>Извините, точность выражения мыслей действительно хромает. Яркость области повышается на какое-то время по сравнению с предыд. значением. И для подтверждения нужно найти хотя бы 3 пиксела с увеличенной яркостью одновременно.<br />Из этого вопроса возникает еще один)<br />Реально ли силами АНК написать скрипт, который будет отслеживать скорость изменения части изображения и реагировать на те области экрана, где изменения больше? (это для игры, для нахождения местоположения монстров и нпс)<br />У меня пока только одна идея - сохранять скришот и сравнивать его с предыдущим, &quot;порезав&quot; на области для удобства. Но нет ли нормальных путей?</p><p>upd <br />Хммм... Например, зацепиться за какой-нибудь цвет (с оттенками) и смотреть, меняются ли его координаты и если да, то насколько сильно.</p>]]></content>
			<author>
				<name><![CDATA[Shoomer]]></name>
			</author>
			<updated>2010-10-07T18:28:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40073#p40073</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40071#p40071" />
			<content type="html"><![CDATA[<p>По-моему, вопрос поставлен, как минимум, не ясно. Попробуйте изложить свою мысль точнее. Я так и не понял, яркость области повышается относительно остального пространства, или по сравнению с предыдущим значением яркости той же области.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-10-07T18:00:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40071#p40071</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40069#p40069" />
			<content type="html"><![CDATA[<p>Да? Ок, попробую что-нибудь еще. Спасибо вам. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Shoomer]]></name>
			</author>
			<updated>2010-10-07T17:45:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40069#p40069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40066#p40066" />
			<content type="html"><![CDATA[<p>Если заранее координаты пиксела неизвестны, тогда проблематично.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-07T17:00:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40066#p40066</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40063#p40063" />
			<content type="html"><![CDATA[<p>Я не знаю, как это сделать <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><div class="codebox"><pre><code>MouseGetPos, xpos, ypos, CoordMode
Rvar := xpos-6
Tvar := ypos-6
Yvar := xpos+6
Uvar := ypos+6
PixelSearch, Gx, Gy, Rvar, Tvar, Yvar, Uvar, 0x7B8CB4, 8, Fast</code></pre></div><p>Вот этим я научился задавать нужную область для поиска пиксела с его вариантами. Но это ищется один пиксел заданного цвета, а мне нужно находить несколько пикселов с опред. яркостью.</p>]]></content>
			<author>
				<name><![CDATA[Shoomer]]></name>
			</author>
			<updated>2010-10-07T16:07:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40063#p40063</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40053#p40053" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Shoomer пишет:</cite><blockquote><p>Но как сделать так, чтобы скрипт реагировал только тогда, когда этих пикселов не 1, а более?</p></blockquote></div><p>Проверять нужное количество пикселов с заданными координатами.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-07T12:33:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40053#p40053</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40051#p40051" />
			<content type="html"><![CDATA[<p>Как-то так:</p><div class="codebox"><pre><code>Esc::
ExitApp

+RButton::

Loop {
Sleep 3000
                
getColorRGB(BGRColor, ByRef R, ByRef G, ByRef B)
{
    R := BGRColor &amp; 0xFF
    G := BGRColor &gt;&gt; 8 &amp; 0xFF
    B := BGRColor &gt;&gt; 16 &amp; 0xFF
BrightVar := (0.299*R + 0.587*G + 0.114*B)
MsgBox, RGB=%R% %G% %B%
MsgBox, Яркость=%BrightVar%
}

}</code></pre></div><p>И когда BrightVar&gt;150, do something.</p><p>Но как сделать так, чтобы скрипт реагировал только тогда, когда этих пикселов не 1, а более? И мой вариант работает только с пикселом под курсором.</p>]]></content>
			<author>
				<name><![CDATA[Shoomer]]></name>
			</author>
			<updated>2010-10-07T12:18:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40051#p40051</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как определить изменение яркости области экрана?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40049#p40049" />
			<content type="html"><![CDATA[<p>Всем привет! Подскажите, пожалуйста, как можно определить появление намного более светлых пикселов в опред. области, чем обычно? AHK выдает цвет в HEX, а яркость определяется по RGB - (0.299*R + 0.587*G + 0.114*B). Как это можно реализовать?</p><p>upd </p><p>Кстати, вот нашел конвертер </p><div class="codebox"><pre><code>(getColorRGB(BGRColor, ByRef R, ByRef G, ByRef B)
{
    R := BGRColor &amp; 0xFF
    G := BGRColor &gt;&gt; 8 &amp; 0xFF
    B := BGRColor &gt;&gt; 16 &amp; 0xFF
}</code></pre></div><p>Хм... Получается, осталось только сканить область на предмет яркости, близкой к нужной?</p>]]></content>
			<author>
				<name><![CDATA[Shoomer]]></name>
			</author>
			<updated>2010-10-07T11:17:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40049#p40049</id>
		</entry>
</feed>
