Функция _GDIPlus_BitmapSetResolution

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


_GDIPlus_BitmapSetResolution

Устанавливает разрешение объекта Bitmap

#Include <GDIP.au3>
_GDIPlus_BitmapSetResolution($hBitmap, $nDpiX, $nDpiY)

Параметры

$hBitmap Указатель на объект Bitmap
$nDpiX Горизонтальное разрешение, точек на дюйм
$nDpiY Вертикальное разрешение, точек на дюйм

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

Успех:Возвращает True
Ошибка:Возвращает False, либо:
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall()
$GDIP_STATUS содержит не нулевое значение кода ошибки

Пример

#include <GDIP.au3>
#include <GUIConstantsEx.au3>
#include <ScreenCapture.au3>

_Example()

Func _Example()
    Local $hGraphics, $hBmp, $hBitmap

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

    ; Делает снимок экрана
    $hBmp = _ScreenCapture_Capture("", 0, 0, -1, -1, False)

    ; Создаёт объект GDI+ Bitmap из объекта GDI Bitmap
    $hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBmp)

    ; Устанавливает неоднородное разрешение 96x144 точек на дюйм, обычно 96x96 или 120x120
    _GDIPlus_BitmapSetResolution($hBitmap, 96, 144)

    _GDIPlus_ImageSaveToFile($hBitmap, @MyDocumentsDir & "\96x144.jpg")
    ; Освобождает ресурсы
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_ImageDispose($hBitmap)
    _WinAPI_DeleteObject($hBmp)

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

    ShellExecute(@MyDocumentsDir & "\96x144.jpg")
EndFunc