<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Обрезка картинки или скриншота Gdip_CropImage]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13029&amp;type=atom" />
	<updated>2017-10-20T14:47:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13029</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обрезка картинки или скриншота Gdip_CropImage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120241#p120241" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong> Все чЕтко. Спасибо</p>]]></content>
			<author>
				<name><![CDATA[Vicoriyan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38658</uri>
			</author>
			<updated>2017-10-20T14:47:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120241#p120241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обрезка картинки или скриншота Gdip_CropImage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120240#p120240" />
			<content type="html"><![CDATA[<p>Попробуйте без знаков процента, может по-ч0тче будет.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-10-20T14:43:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120240#p120240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Обрезка картинки или скриншота Gdip_CropImage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120238#p120238" />
			<content type="html"><![CDATA[<p>Доброго времени суток. <br />Хочу задать вопрос, можно ли координаты обрезки назначать переменными?<br /></p><div class="codebox"><pre><code>bmpHaystack2 := Gdip_CropImage(bmpHaystack, 50, 50, w-100, h-100)</code></pre></div><p>На примере x и y равен 50, но четко прописано по 50. А как можно сделать, чтоб эти значения присваивались переменными? Пробовал делать по старинке:<br /> </p><div class="codebox"><pre><code>bmpHaystack2 := Gdip_CropImage(bmpHaystack, %varx%, %vary%, w, h)</code></pre></div><p>Не получается. скрипт ничего не обрезает, а присваивает нулевые значения.</p>]]></content>
			<author>
				<name><![CDATA[Vicoriyan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38658</uri>
			</author>
			<updated>2017-10-20T14:27:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120238#p120238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Обрезка картинки или скриншота Gdip_CropImage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=119605#p119605" />
			<content type="html"><![CDATA[<p>Задавался вопросом обрезки картинки или скриншота. На форуме темы на подобный вопрос я не находил и пришлось гуглить, расспрашивать и экспериментировать. Malcev мне помогал, направлял на путь истенный, за что ему огромное спасибо. Вот хочу показать продукты моих поисков, чтений и экспериментов.</p><p>Скрипт обрезки картинки:<br /></p><div class="codebox"><pre><code>1::
pToken := Gdip_Startup()
pBitmap := Gdip_CreateBitmapFromFile(&quot;test.png&quot;)
Gdip_GetDimensions(pBitmap, w, h)
pBitmap2 := Gdip_CropImage(pBitmap, 50, 50, w-100, h-100)
Gdip_SaveBitmapToFile(pBitmap2, &quot;out.png&quot;)
Gdip_CropImage(pBitmap, x, y, w, h)
{
   pBitmap2 := Gdip_CreateBitmap(w, h), G2 := Gdip_GraphicsFromImage(pBitmap2)
   Gdip_DrawImage(G2, pBitmap, 0, 0, w, h, x, y, w, h)
   Gdip_DeleteGraphics(G2)
   return pBitmap2
}
Gdip_DisposeImage(pBitmap), Gdip_DisposeImage(pBitmap2)
Gdip_Shutdown(pToken)
return</code></pre></div><p>Скрипт снимка скриншота активного или неактивного окна и его обрезка:<br /></p><div class="codebox"><pre><code>1::
hwnd := WinExist(&quot;A&quot;)
pToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHWND(hwnd)
Gdip_GetDimensions(bmpHaystack, w, h)
bmpHaystack2 := Gdip_CropImage(bmpHaystack, 50, 50, w-100, h-100)
Gdip_SaveBitmapToFile(bmpHaystack2, &quot;out.png&quot;)
Gdip_CropImage(bmpHaystack, x, y, w, h)
{
   bmpHaystack2 := Gdip_CreateBitmap(w, h), G2 := Gdip_GraphicsFromImage(bmpHaystack2)
   Gdip_DrawImage(G2, bmpHaystack, 0, 0, w, h, x, y, w, h)
   Gdip_DeleteGraphics(G2)
   return bmpHaystack2
}
Gdip_DisposeImage(bmpHaystack), Gdip_DisposeImage(bmpHaystack2)
Gdip_Shutdown(pToken)
return</code></pre></div><p>Оба скрипта рабочие и требуют <a href="https://autohotkey.com/boards/viewtopic.php?t=6517/">Gdip</a></p><p>Может у кого есть другие решения, может кто-то нашел ошибки - говорите, буду учится я и все. кому данная тема интересна.</p>]]></content>
			<author>
				<name><![CDATA[Vicoriyan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38658</uri>
			</author>
			<updated>2017-09-27T17:55:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=119605#p119605</id>
		</entry>
</feed>
