<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Gdip_ResizeBitmap]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16962&amp;type=atom" />
	<updated>2022-02-12T20:09:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16962</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152169#p152169" />
			<content type="html"><![CDATA[<p>Верно 10201. Я сразу и не сообразил. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-02-12T20:09:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152169#p152169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152168#p152168" />
			<content type="html"><![CDATA[<p>Если есть квадрат 4х4, а нужно вырезать 2х2, то сколько по горизонтали?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-12T19:46:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152168#p152168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152167#p152167" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>На самом деле 10201.</p></blockquote></div><p>А почему не 10000?<br />Я посчитал (100 вариантов по горизонтали * 100 вариантов по вертикали).</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-02-12T19:41:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152167#p152167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152166#p152166" />
			<content type="html"><![CDATA[<p>Тесты чего? Представьте, у вас есть квадрат 3х3. Сколькими способами из него можно вырезать квадрат 2х2?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-12T18:39:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152166#p152166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152165#p152165" />
			<content type="html"><![CDATA[<p>Были конкретные тесты? Где об этом можно почитать?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-12T18:31:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152165#p152165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152164#p152164" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>можно 10000 способами</p></blockquote></div><p>На самом деле 10201.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-12T18:22:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152164#p152164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152163#p152163" />
			<content type="html"><![CDATA[<p>Зачем 10000 способов? У нас тут есть готовая функция. И я сомневаюсь что есть боле 10 действительно различных способов без индуского кода.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-12T18:17:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152163#p152163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152162#p152162" />
			<content type="html"><![CDATA[<p>Обрезать картинку 150х150 до 50х50 можно 10000 способами.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-12T18:14:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152162#p152162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152161#p152161" />
			<content type="html"><![CDATA[<p>Необходимо получить увеличенную картинку (150х150) но обрезать к 50х50 на выходе из функции.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-12T18:11:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152161#p152161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152160#p152160" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Phoenixxx_Czar пишет:</cite><blockquote><p>взять область 50 на 50, увеличить ее допустим в 3 раза, и чтобы размер так и остался 50 на 50, а не 150 на 150.</p></blockquote></div><p>Непонятно, какой результат вы хотите получить. В любом случае, посмотрите описание функции Gdip_DrawImage() в GDIp.ahk, и, возможно, ситуация прояснится.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-12T17:48:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152160#p152160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152158#p152158" />
			<content type="html"><![CDATA[<p>За это отвечает строка: &#039;pBitmap2 := Gdip_CreateBitmap(NewWidth, NewHeight)&#039;. Если немного подумать можно решить эту проблему.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-12T14:55:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152158#p152158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Gdip_ResizeBitmap]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152156#p152156" />
			<content type="html"><![CDATA[<p>Нашел функцию для изменения размера bitmap, как ее можно переделать, чтобы она не увеличивала размеры &quot;полотна&quot;? То есть мне нужно взять область 50 на 50, увеличить ее допустим в 3 раза, и чтобы размер так и остался 50 на 50, а не 150 на 150.</p><div class="codebox"><pre><code>Gdip_ResizeBitmap(pBitmap, PercentOrWH, Dispose := 1)
{
	Gdip_GetImageDimensions(pBitmap, origW, origH)
	if PercentOrWH contains w,h
	{
		RegExMatch(PercentOrWH, &quot;i)w(\d*)&quot;, w), RegExMatch(PercentOrWH, &quot;i)h(\d*)&quot;, h)
		NewWidth := w1, NewHeight := h1
		NewWidth := (NewWidth = &quot;&quot;) ? origW/(origH/NewHeight) : NewWidth
		NewHeight := (NewHeight = &quot;&quot;) ? origH/(origW/NewWidth) : NewHeight
	}
	else
	NewWidth := origW*PercentOrWH/100, NewHeight := origH*PercentOrWH/100
	pBitmap2 := Gdip_CreateBitmap(NewWidth, NewHeight)
	G2 := Gdip_GraphicsFromImage(pBitmap2), Gdip_SetSmoothingMode(G2, 4), Gdip_SetInterpolationMode(G2, 7)
	Gdip_DrawImage(G2, pBitmap, 0, 0, NewWidth, NewHeight)
	Gdip_DeleteGraphics(G2)
	if Dispose
		Gdip_DisposeImage(pBitmap)
	return pBitmap2
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-02-12T14:01:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152156#p152156</id>
		</entry>
</feed>
