#include <GDIPlus.au3>
#include <ScreenCapture.au3>

; ===============================================================================================================================
; Description ...: Показывает как вращать изображение
; Author ........: Paul Campbell (PaulIA)
; Notes .........:
; ===============================================================================================================================

; Захват экрана
_ScreenCapture_Capture(@MyDocumentsDir & '\AutoItImage.jpg')

; Инициализирует библиотеку GDI+
_GDIPlus_Startup()

; Загружает изображение
Local $hImage = _GDIPlus_ImageLoadFromFile(@MyDocumentsDir & '\AutoItImage.jpg')

; Получает CLSID кодировщика JPG
Local $sCLSID = _GDIPlus_EncodersGetCLSID("JPG")

; Устанавливает параметры для поворота на 90 градусов
Local $tData = DllStructCreate("int Data")
DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90)
Local $tParams = _GDIPlus_ParamInit(1)
_GDIPlus_ParamAdd($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data"))

; Сохраняет повёрнутое изображение как JPG
_GDIPlus_ImageSaveToFileEx($hImage, @MyDocumentsDir & '\AutoItImage2.jpg', $sCLSID, DllStructGetPtr($tParams))

; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()

; Показывает изображение
Run("MSPaint.exe " & '"' & @MyDocumentsDir & '\AutoItImage2.jpg"')
