Доброго времени суток!
Голову сломал, пытаясь подобрать вариант... Никогда еще не пробовал именно эту библиотеку
Как вывести изображение не реального размера, а уменьшенного? В конечном итоге нужно выводить два изображения в разные контейнеры (изображения 400*400), склеивать их по горизонтали и выводить результат в третий контейнер, для просмотра перед сохранением. И без уменьшения не обойтись, в реальных размерах форма большая
Пока открываю только одно изображение, от чего и становится видно, что размеры, мягко говоря, резать бы раза в два. Масштабирование колесиком мыши не надо, просто уменьшение по коэффициенту
В прикрепленном файле - само изображение
Голову сломал, пытаясь подобрать вариант... Никогда еще не пробовал именно эту библиотеку
Как вывести изображение не реального размера, а уменьшенного? В конечном итоге нужно выводить два изображения в разные контейнеры (изображения 400*400), склеивать их по горизонтали и выводить результат в третий контейнер, для просмотра перед сохранением. И без уменьшения не обойтись, в реальных размерах форма большая
Пока открываю только одно изображение, от чего и становится видно, что размеры, мягко говоря, резать бы раза в два. Масштабирование колесиком мыши не надо, просто уменьшение по коэффициенту
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
Global $Form1
_test()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _test()
$Form1 = GUICreate("GDI+", 980, 650, -1, -1)
$Button1 = GUICtrlCreateButton("Button1", 16, 560, 217, 33)
GUISetState(@SW_SHOW)
_load_image()
EndFunc
Func _load_image()
Local $hBitmap, $hGraphic
_GDIPlus_Startup ()
$hBitmap = _GDIPlus_BitmapCreateFromFile(@ScriptDir&"\c529822_a_400x400.jpg")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($Form1)
_GDIPlus_GraphicsDrawImage ($hGraphic, $hBitmap, 500, 100)
_GDIPlus_GraphicsDispose ($hGraphic)
_GDIPlus_BitmapDispose ($hBitmap)
_GDIPlus_ShutDown ()
EndFunc
В прикрепленном файле - само изображение