<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15293</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15293&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Корректное отображение в GUI бинаризированных изображений».]]></description>
		<lastBuildDate>Wed, 15 Apr 2020 21:11:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139047#p139047</link>
			<description><![CDATA[<p>Частично.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Apr 2020 21:11:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139047#p139047</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139046#p139046</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Нужно удалить прежний hBitmap, затем получить новый тем же способом, потом установить его на картинку с помощью STM_SETIMAGE.</p></blockquote></div><p>Тут про это? — <a href="http://forum.script-coding.com/viewtopic.php?pid=132530#p132530">http://forum.script-coding.com/viewtopi … 30#p132530</a></p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 15 Apr 2020 19:04:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139046#p139046</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139040#p139040</link>
			<description><![CDATA[<p>Да не, не должно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Apr 2020 16:35:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139040#p139040</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139018#p139018</link>
			<description><![CDATA[<p>Будет ли это вести себя как с GuiControl, или окно будет мелькать? С &quot;Gui Destroy&quot; — мелькает.</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Mon, 13 Apr 2020 18:30:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139018#p139018</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138999#p138999</link>
			<description><![CDATA[<p>Вместе с GuiControl никак. Нужно удалить прежний hBitmap, затем получить новый тем же способом, потом установить его на картинку с помощью STM_SETIMAGE.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 12 Apr 2020 13:28:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138999#p138999</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138994#p138994</link>
			<description><![CDATA[<p>Не пойму, как использовать код вместе с GuiControl? То есть, когда сначала выводится первая страница, а потом в цикле, в зависимости от содержимого переменной page — в GUI подгружаются другие страницы:<br /></p><div class="codebox"><pre><code>
CtrlHeight := (90 * A_ScreenHeight//100)

pToken := Gdip_Startup()
pBitmap := Gdip_CreateBitmapFromFile(&quot;E:\SCANz\00128.tif&quot;)
Gdip_GetImageDimensions(pBitmap, Width, Height)
CtrlWidth := Width/Height*CtrlHeight
pNewBitmap := Gdip_CreateBitmap(CtrlWidth, CtrlHeight)
G := Gdip_GraphicsFromImage(pNewBitmap)
Gdip_SetInterpolationMode(G, HighQualityBicubic := 7)
Gdip_SetSmoothingMode(G, AntiAlias := 4)
Gdip_DrawImage(G, pBitmap, 0, 0, CtrlWidth, CtrlHeight, 0, 0, Width, Height)
hBitmap := Gdip_CreateHBITMAPFromBitmap(pNewBitmap)
Gdip_DisposeImage(pNewBitmap)
Gdip_DisposeImage(pBitmap)
Gdip_DeleteGraphics(G)
Gdip_Shutdown(pToken)

Gui, -DPIScale
Gui, -Caption +AlwaysOnTop +HWNDhWin  +Lastfound 
Gui, Margin, 0, 0
Gui, Add, Pic, h%CtrlHeight% vGuiPic, HBITMAP:%hBitmap%

oSM := ComObjCreate(&quot;com.sun.star.ServiceManager&quot;)

loop
{
sleep 1

global pic_ext
global pic_pth

   oDesk := oSM.createInstance(&quot;com.sun.star.frame.Desktop&quot;)
   page := oDesk.CurrentComponent.CurrentController.ViewCursor.getPage
   if (oldpage != page) {
      oldpage := page
      oDesk.CurrentComponent.CurrentController.ViewSettings.ZoomType := 2


      Gui, Show, NA
      GuiControl, , GuiPic, E:\SCANz\%page%.tif
   }
}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Sat, 11 Apr 2020 00:47:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138994#p138994</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138992#p138992</link>
			<description><![CDATA[<p>Ну разве со второй попытки удалось) — <br /></p><div class="codebox"><pre><code>MsgBox % (70 * A_ScreenHeight//100)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Sat, 11 Apr 2020 00:20:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138992#p138992</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138991#p138991</link>
			<description><![CDATA[<p>Ну это нерешаемая задача. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 11 Apr 2020 00:00:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138991#p138991</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138990#p138990</link>
			<description><![CDATA[<p>Как в проценты перевести?<br /></p><div class="codebox"><pre><code>MsgBox % A_ScreenHeight * (70 - A_ScreenHeight/100)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Fri, 10 Apr 2020 23:54:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138990#p138990</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138989#p138989</link>
			<description><![CDATA[<p>Высота экрана в переменной A_ScreenHeight.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 10 Apr 2020 23:27:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138989#p138989</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138988#p138988</link>
			<description><![CDATA[<p>А как бы высоту &quot;CtrlHeight := 700&quot; задавать в процентах — 70% от высоты экрана?</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Fri, 10 Apr 2020 22:49:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138988#p138988</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138987#p138987</link>
			<description><![CDATA[<p>Через GDI+ можно:<br /></p><div class="codebox"><pre><code>CtrlHeight := 700

pToken := Gdip_Startup()
pBitmap := Gdip_CreateBitmapFromFile(A_Desktop . &quot;\bse2_ocred_17.tif&quot;)
Gdip_GetImageDimensions(pBitmap, Width, Height)
CtrlWidth := Width/Height*CtrlHeight
pNewBitmap := Gdip_CreateBitmap(CtrlWidth, CtrlHeight)
G := Gdip_GraphicsFromImage(pNewBitmap)
Gdip_SetInterpolationMode(G, HighQualityBicubic := 7)
Gdip_SetSmoothingMode(G, AntiAlias := 4)
Gdip_DrawImage(G, pBitmap, 0, 0, CtrlWidth, CtrlHeight, 0, 0, Width, Height)
hBitmap := Gdip_CreateHBITMAPFromBitmap(pNewBitmap)
Gdip_DisposeImage(pNewBitmap)
Gdip_DisposeImage(pBitmap)
Gdip_DeleteGraphics(G)
Gdip_Shutdown(pToken)

Gui, Margin, 0, 0
Gui, Add, Pic,, HBITMAP:%hBitmap%
Gui, Show
Return

GuiClose:
   ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 10 Apr 2020 21:49:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138987#p138987</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Корректное отображение в GUI бинаризированных изображений]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=138984#p138984</link>
			<description><![CDATA[<p>Как корректно отобразить в GUI бинаризированное изображение больших форматов — такое, как по ссылке <a href="https://yadi.sk/d/eeZqGGw6FQRS3Q">https://yadi.sk/d/eeZqGGw6FQRS3Q</a>? Чтобы оно выглядело примерно так, как в стандартном средстве просмотра Windows — пропорционально и без искажений, так как даже точное указание размеров не помогает —<br /></p><div class="codebox"><pre><code>gui, -dpiscale
gui, -caption +resize
gui, add, picture, h700 vmypic, %A_Desktop%\bse2_ocred_17.tif
gui, show
return

guisize:
/*
;изменение размеров картинки в GUI без сохранения пропорций
GuiControl, Move, mypic, % &quot;w&quot; . A_GuiWidth . &quot; h&quot; . A_GuiHeight
winset redraw
*/

;изменение размеров картинки в GUI с сохранением пропорций
GuiControl, Move, mypic, % &quot;w&quot; . A_GuiWidth . &quot; h&quot; . A_GuiWidth
winmove, A,,,, A_GuiWidth, A_GuiWidth
winset redraw
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Fri, 10 Apr 2020 01:27:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=138984#p138984</guid>
		</item>
	</channel>
</rss>
