_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