Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: smartchecker от Мая 28, 2012, 16:22



Название: Считать картинку из QLabel. Как?
Отправлено: smartchecker от Мая 28, 2012, 16:22
На QLabel натянута картинка, как её с этого QLabel считать?


Название: Re: Считать картинку из QLabel. Как?
Отправлено: mutineer от Мая 28, 2012, 16:24
http://doc.crossplatform.ru/qt/4.7.x/html-qt/qlabel.html#picture


Название: Re: Считать картинку из QLabel. Как?
Отправлено: smartchecker от Мая 28, 2012, 16:39
Спасибо, это я уже читал. Там ещё есть pixmap()
Мне бы её ещё в QByteArray преобразовать.


Название: Re: Считать картинку из QLabel. Как?
Отправлено: Kurles от Мая 29, 2012, 08:04
Код
C++ (Qt)
QByteArray array(picture.data(), picture.size());


Название: Re: Считать картинку из QLabel. Как?
Отправлено: Alatey от Мая 30, 2012, 16:30
Так я сохраняю скриншот в QByteArray в формате PNG (сжатие без потерь качества). Вдруг пригодится ;)
Код:
QPixmap originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
QByteArray ba;
QBuffer IoDev(&ba);
IoDev.open(QIODevice::WriteOnly);
originalPixmap.save(&IoDev, "PNG");