<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Быстродействие PixelGetColor]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13192&amp;type=atom" />
	<updated>2017-11-12T19:45:43Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13192</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстродействие PixelGetColor]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121099#p121099" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>belyankin12 пишет:</cite><blockquote><p>Поищите другие темы, связанные с пикселем, есть способы и в три раза быстрее, но они на сторонних библиотеках основаны по-моему. Недавно обсуждали где-то.</p></blockquote></div><p>Спасибо, смотрел вот пишет <strong>stealzy</strong>, похоже все методы основаны на принтскрине, а если он еще и в цикле, то неплохая нагрузка на процессор и все они похоже больше времени занимают:<br /></p><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Тут вам помогут ф-ии, есть как минимум 3. В них взятие буфера экрана и взятие пикселя из буфера - отдельные действия.<br />1) использующая PrintWindow - буфер 0-100 мс в зависимости от размера окна, пиксель - 0.004 мс,<br />2) BitBlt - буфер&nbsp; 25-60 мс, пиксель - 0.01 мс,<br />3) Для десятков пикселей и меньше лучше подойдет GetDCEx - буфер - мгновенно, пиксель - 0.3 мс.</p></blockquote></div><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Чтобы получить более-менее точное время, предлагаю засечь время до, затем выполнить 1000 раз PixelGetColor, после чего вновь засечь время. Прошедшее время поделить на 1000.</p></blockquote></div><p>Так и сделаю.</p>]]></content>
			<author>
				<name><![CDATA[ThrowSum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33610</uri>
			</author>
			<updated>2017-11-12T19:45:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121099#p121099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстродействие PixelGetColor]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121084#p121084" />
			<content type="html"><![CDATA[<p><span style="color: green">Уточнил заголовок темы.</span><br />Чтобы получить более-менее точное время, предлагаю засечь время до, затем выполнить 1000 раз PixelGetColor, после чего вновь засечь время. Прошедшее время поделить на 1000.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-11-12T17:38:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121084#p121084</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Быстродействие PixelGetColor]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121082#p121082" />
			<content type="html"><![CDATA[<p>Поищите другие темы, связанные с пикселем, есть способы и в три раза быстрее, но они на сторонних библиотеках основаны по-моему. Недавно обсуждали где-то.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-11-12T15:54:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121082#p121082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Быстродействие PixelGetColor]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121070#p121070" />
			<content type="html"><![CDATA[<p>А не подскажите сколько приблизительно уходит время на получение цвета пикселя командой PixelGetColor, в примере на один проход этого цикла:<br /></p><div class="codebox"><pre><code>
Loop
{
	PixelGetColor, Color, PosX1, PosY1
	if Color = 0xFFFFFF
		Click, 100, 100
		Break
}
</code></pre></div><p>У меня вышло PixelGetColor,Color,PosX1,PosY1 (0.03), но по ощущениям времени ушло все же поболе. Ведь PixelGetColor за каждый проход цикла делает принтскрин как я понимаю, потом анализирует пиксель? Быстрее чем через PixelGetColor наверное все равно не выйдет?</p>]]></content>
			<author>
				<name><![CDATA[ThrowSum]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33610</uri>
			</author>
			<updated>2017-11-12T13:27:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121070#p121070</id>
		</entry>
</feed>
