<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Наложение картинки]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17853</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17853&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Наложение картинки».]]></description>
		<lastBuildDate>Mon, 03 Jul 2023 14:47:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158650#p158650</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>А вопрос ты как задал?</p></blockquote></div><p>Попросил рассказать, как работает матрица в функции GdipSetImageAttributesColorMatrix, а потом рассказать подробнее о каждом значении.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 03 Jul 2023 14:47:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158650#p158650</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158649#p158649</link>
			<description><![CDATA[<p>В gdi+ нету, в direct2d есть.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 03 Jul 2023 12:56:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158649#p158649</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158648#p158648</link>
			<description><![CDATA[<p>Да, вспомнил про что ты, когда то тестил.<br />А почему ты про Мкод говоришь, на Gdip без перебора пикселей думаешь нет вариантов?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Jul 2023 12:22:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158648#p158648</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158647#p158647</link>
			<description><![CDATA[<p>Тут ассемблер не нужен.<br />Достаточно базовых знаний c++.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 03 Jul 2023 11:07:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158647#p158647</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158646#p158646</link>
			<description><![CDATA[<p>Без ассембелера не полетит, а с ним не для простых смертных, ты пишешь на нём?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Jul 2023 11:04:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158646#p158646</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158645#p158645</link>
			<description><![CDATA[<p>Делаешь lockbits на оба pbitmap, получаешь значения каждого пиксела и по формуле высчитываешь их объединенное значение.<br />Для скорости можно через машинный код запилить.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 03 Jul 2023 10:20:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158645#p158645</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158644#p158644</link>
			<description><![CDATA[<p>Это когда то читал, надо вспомнить расширенную библиотеку, там вроде это было, кажется там даже два pGraphics как то использовались.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Jul 2023 08:13:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158644#p158644</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158643#p158643</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Интересно, Matrix, это и есть режим смешивания.</p></blockquote></div><p>Нет, если интересуют режимы смешивания, то можешь здесь посмотреть алгоритмы:<br /><a href="https://www.codeproject.com/Articles/5527/Blending-of-images-raster-operations-and-basic-col">https://www.codeproject.com/Articles/55 … -basic-col</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 03 Jul 2023 06:59:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158643#p158643</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158642#p158642</link>
			<description><![CDATA[<p>А вопрос ты как задал?</p><br /><br /><p>Интересно, Matrix, это и есть режим смешивания.<br /><span class="postimg"><img src="https://i.imgur.com/7sQc2Dk.png" alt="https://i.imgur.com/7sQc2Dk.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Jul 2023 06:10:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158642#p158642</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158641#p158641</link>
			<description><![CDATA[<p>Я сам до сегодняшнего дня не знал, но мне ChatGPT довольно подробно пояснил. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> 0.5 отвечает за альфа-канал.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 03 Jul 2023 04:54:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158641#p158641</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158640#p158640</link>
			<description><![CDATA[<p>Знать бы ещё что это за зверь, и как им играться.<br />У тебя оно как MatrixNegative, только одна из единиц заменена на 0.5. Но что это за магический набор 25 значений...</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Jul 2023 04:29:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158640#p158640</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158639#p158639</link>
			<description><![CDATA[<p>Как-то с матрицей поиграть?<br /></p><div class="codebox"><pre><code>Matrix = -1|0|0|0|0|0|-1|0|0|0|0|0|-1|0|0|0|0|0|0.5|0|0|0|0|0|1
Gdip_DrawImage(pGraphics, pBitmapSource2, 0, 0, sWidth, sHeight, 0, 0, sWidth, sHeight, Matrix)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 02 Jul 2023 23:08:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158639#p158639</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Наложение картинки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158638#p158638</link>
			<description><![CDATA[<p>Забыл или не знал функцию, если кодом на 1.jpg наложить 2.png, то получается 0.jpg.<br />В итоге линии из 2.png получаются размытыми.<br />Если например тоже самое сделать в PaintDotNet слоями, в режиме смешивания &quot;умножение&quot;, то получается как надо, результат на 3.jpg.</p><p>Картинки в архиве.</p><div class="codebox"><pre><code>
#SingleInstance, Force
#NoEnv


sFile1 = D:\Temp\1.jpg
sFile2 = D:\Temp\2.png   
oFile = D:\Temp\0.jpg   

If !pToken := Gdip_Startup()
{
	MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
	ExitApp
} 

pBitmapSource2 := Gdip_CreateBitmapFromFile(sFile2)
pBitmapSource1 := Gdip_CreateBitmapFromFile(sFile1) 
sWidth := Gdip_GetImageWidth(pBitmapSource1), sHeight := Gdip_GetImageHeight(pBitmapSource1) 

pGraphics := Gdip_GraphicsFromImage(pBitmapSource1) 
; Gdip_SetSmoothingMode(pGraphics, 4)
; Gdip_SetInterpolationMode(pGraphics, 7) 
; Gdip_SetCompositingMode(pGraphics, 1) 
Gdip_DrawImage(pGraphics, pBitmapSource2, 0, 0, sWidth, sHeight, 0, 0, sWidth, sHeight)

Gdip_SaveBitmapToFile(pBitmapSource1, oFile)
Gdip_DeleteGraphics(pGraphics)
Gdip_DisposeImage(pBitmapSource2) 
Gdip_DisposeImage(pBitmapSource1)  
Gdip_Shutdown(pToken) 
	
run &quot;%oFile%&quot;   
exitapp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 02 Jul 2023 19:57:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158638#p158638</guid>
		</item>
	</channel>
</rss>
