В QImage попадать различными способами. Как из файла так, например, из из буфера (например в графическом редакторе выделили область - скопировали в клипбоард - оттуда его выципила уже моя программа.
Чтобы запихнуть это дело в QByteArray записываю следующий код:
Код: Выделить всё
this->data = new QByteArray();
QBuffer buffer(this->data);
buffer.open(QIODevice::WriteOnly);
iImage->save(&buffer,"PNG");
qDebug(this->data->toHex());Второй параметр в save не обязательный. Но если его не указать, то последняя строка ни чего не выдает..... Указываю PNG - картинка пошла и даже вынимаю ее обратно.....
Но вот как определить формат изображения в клипбоарде? Как передать любой фрагмент в наилучшем качестве?
Все вроде сегодня перерыл, но ни чего не могу найти....