Функция _GDIPlus_ImageGetGraphicsContext

         Описание функции


_GDIPlus_ImageGetGraphicsContext

Возвращает графический контекст изображения

#include <GDIPlus.au3>
_GDIPlus_ImageGetGraphicsContext($hImage)

Параметры

$hImage Дескриптор объекта изображения

Возвращаемое значение

Успех:Возвращает дескриптор графического объекта
Ошибка:Возвращает -1 и устанавливает @error

См. также

Искать GdipGetImageGraphicsContext в библиотеке MSDN

Пример

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

_Main()

Func _Main()
    Local $hBitmap1, $hBitmap2, $hImage1, $hImage2, $hGraphics

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

    ; Захватывает весь экран
    $hBitmap1 = _ScreenCapture_Capture ("")
    $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap1)

    ; Захватывает область экрана
    $hBitmap2 = _ScreenCapture_Capture ("", 0, 0, 400, 300)
    $hImage2 = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap2)

    ; Рисует одно изображение в другом
    $hGraphics = _GDIPlus_ImageGetGraphicsContext ($hImage1)
    _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, 100, 100)

    ; Рисует рамку вокруг вставленного изображения
    _GDIPlus_GraphicsDrawRect ($hGraphics, 100, 100, 400, 300)

    ; Сохраняет изображение в файл
    _GDIPlus_ImageSaveToFile ($hImage1, @MyDocumentsDir & "\GDIPlus_Image.jpg")

    ; Очищает ресурсы
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_ImageDispose ($hImage1)
    _GDIPlus_ImageDispose ($hImage2)
    _WinAPI_DeleteObject ($hBitmap1)
    _WinAPI_DeleteObject ($hBitmap2)

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

EndFunc   ;==>_Main