Russian Qt Forum
Ноябрь 26, 2024, 16:35
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Снять скриншот области экрана.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Снять скриншот области экрана. (Прочитано 10724 раз)
mcrads
Гость
Снять скриншот области экрана.
«
:
Декабрь 12, 2009, 14:17 »
Подскажите пожалуйста, есть ли в Qt более шустрая шункция сняти скриншота чем QPixmap::grabWindow()? необходима скорость реакции максимум две сотки секунды, а пока что имеется только пять десяток =( большая проблема получается с этим.
и еще. как лучше реализовать снятие скриншота ЧАСТИ экрана? по выделению?
Записан
mcrads
Гость
Re: Снять скриншот области экрана.
«
Ответ #1 :
Декабрь 12, 2009, 14:18 »
извиняюсь за ошибки, торопился =)ыы
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Снять скриншот области экрана.
«
Ответ #2 :
Декабрь 12, 2009, 14:33 »
на счёт скорости не скажу, а насчёт области экрана смотри программку с открытыми исходниками:
http://mapper.ru/screengrab/
у неё есть режим копирования области экрана
Записан
Юра.
mcrads
Гость
Re: Снять скриншот области экрана.
«
Ответ #3 :
Декабрь 12, 2009, 14:42 »
Благодарю!!!! сейчас взгляну...
Записан
zenden
Гость
Re: Снять скриншот области экрана.
«
Ответ #4 :
Декабрь 12, 2009, 15:52 »
Опа, ссылку в мемориз. Может еще кто знает компактный графичекий редактор на Qt с минимумом необходимых функций? Всё что нужно - обрезать, ужать, сделать надпись, пометить маркером, затереть. GPL естессна
Записан
DOOMer
Чайник
Offline
Сообщений: 95
Re: Снять скриншот области экрана.
«
Ответ #5 :
Декабрь 12, 2009, 16:13 »
mcrads
Более шустрее -- наверное только платформозависимым кодом.
По поводу скриншота части экрана:
QPixmap pixmap = QPixmap::grabWindow ( QApplication::desktop()->winId(), x, y, width, height) ;
x, y, width, height -- переменные для верехнего угла области, и ширины высоты.
Ну а если надо через юзерское выделение мышкой области экрана -- то тут сложней все. Получить скрин всего десктопа, отрисовать его на развёрнутом на весь экран модальном диалоге, и потом фильтровать события мыши (нажатие кнопок и перемещение).
p.s. Я и сваял вышеуказанную софтину (ScreenGrab), там весьма кривой код (в том числе и в плане граббинга области экрана)
Записан
Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
mcrads
Гость
Re: Снять скриншот области экрана.
«
Ответ #6 :
Декабрь 13, 2009, 09:53 »
Честно сказать, я заметил =)
В результате я сделал еще кривее =) я использую новое окно полупрозрачное без всяких виджетов. просто QDialog пустой. в рузультате им выделяется область экрана и потом снимается его положение и размеры =) но меня это не устраивает, так же как и отрисовка полноэкранного виджета с рабочим столом. вдруг пользователь захочет сначала на другой проге кликнуть? ломаю голову =(
PS тут еще одна проблема появилась. называется Global Hotkeys. а QxTlib не встает =(
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...