Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: BigHom от Мая 05, 2011, 08:47



Название: Считывание изображение части экрана и отображение в своём окне
Отправлено: BigHom от Мая 05, 2011, 08:47
На экране два окна: моё и чужое - хочу считать часть изображения экрана ( часть чужого окна ) по нажатию своей кнопки и по нажатию другой кнопки своего окна у себя в окне воспроизвести это изображение в масштабе.  как это сделать?


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: GreatSnake от Мая 05, 2011, 09:11
Код
C++ (Qt)
QPixmap QPixmap::grabWindow ( WId window, int x = 0, int y = 0, int width = -1, int height = -1 ) [static]


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: vunder от Мая 05, 2011, 09:14
О себя хочу добавить, что рабочий стол имеет идентификатор окна 1.


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: GreatSnake от Мая 05, 2011, 09:19
Цитировать
О себя хочу добавить, что рабочий стол имеет идентификатор окна 1.
Только не мешало бы сказать, что это только под виндой. Для этого есть:
Код
C++ (Qt)
QApplication::desktop()->winId()


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: vunder от Мая 05, 2011, 09:21
Цитировать
О себя хочу добавить, что рабочий стол имеет идентификатор окна 1.
Только не мешало бы сказать, что это только под виндой. Для этого есть:
Код
C++ (Qt)
QApplication::desktop()->winId()
Это да, подзабыл маленько


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: BigHom от Октября 21, 2011, 10:20
Подставил как посоветовали , изображение на форме получить не удалось . Почему ?
readpicter.cpp :
Код:
#include "readpicter.h"
#include <QtGui>

readPicter::readPicter(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
originalPixmap = QPixmap();
originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
}


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: BigHom от Октября 26, 2011, 14:49
Как сравнить два пиксмепа, одинаковы или разные по содержанию?  QPixmap a1,a2;


Название: Re: Считывание изображение части экрана и отображение в своём окне
Отправлено: kambala от Октября 26, 2011, 16:44
a1.toImage() == a2.toImage()