Что нового

[Автоматизация] Сразу два вопроса. Как сделать скриншот без потери качества ? и изменить изоб

vaf

Новичок
Сообщения
186
Репутация
2
Добрый день уважаемые форумчане.
У меня два вопроса.
1. Как сделать скриншот заданной части экрана без потери качества ?
как я понимаю _ScreenCapture_Capture с указанием имени конечного файла и координат для захвата, сохранит в формате jpg, даже если конечное расширение поставить другое.
Так вот, как сохранить часть экрана без потери качества ?

И вопрос второй. Сейчас с сохраненными скриншотами, мне вручную приходится производить некоторые манипуляции, а хотелось бы чтобы сразу сохранялось как нужно.
В общем как сделать скриншот с измененными параметрами. К примеру:
сразу сделать скриншот в оттенках серого, после изменить яркость на -96% от оригинала и сделать негатив полученного изображения ?

Большое спасибо и всех с праздниками.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
может так?
Код:
#include <ScreenCapture.au3>
_ScreenCapture_SetBMPFormat(4)
_ScreenCapture_Capture("GDIPlus_Image.bmp")

А по второму вопросу скорее всего нужно искать нужные функции в GDIPlus


Добавлено:
Сообщение автоматически объединено:

Негатив можно сделать с помощью _GDIPlus_ColorMatrixCreateNegative
Поищите в справке по вашим ключевым словам, яркость, оттенки серого, негатив. Посмотрите примеры.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Есть наглядный пример для функции _WinAPI_CreateColorAdjustment(). Поиграйтесь с настройками, там много чего есть. Скриншот лучше делать в память, а после всех необходимых изменений сохранить на диск с помощью функции _WinAPI_SaveHBITMAPToFile().
 
Верх