Тема: AHK: Наложение картинки
Забыл или не знал функцию, если кодом на 1.jpg наложить 2.png, то получается 0.jpg.
В итоге линии из 2.png получаются размытыми.
Если например тоже самое сделать в PaintDotNet слоями, в режиме смешивания "умножение", то получается как надо, результат на 3.jpg.
Картинки в архиве.
#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 "%oFile%"
exitapp
Win10x64 AhkSpy, Hotkey, ClockGui