Здравствуйте.
Не могу выполнить преобразование QPixmap в QPaintDevice: открываю QImage (необходим низкоуровневый доступ к пикселам), преобразую его в QPixmap (судя по мануалам, на QImage не может рисовать QPainter), QPixmap преобразую в QPaintDevice (здесь ошибка) и наконец конструктору QPainter передаю QPaintDevice. Примеров и других вопросов (с ответом) на эту тему не нашел.
Вот код:
image = QImage(fileName);
QPixmap paintImage;
paintImage.fromImage(image);
QPaintDevice paintDev = paintImage.QPaintDevice;
QPainter painter(paintDev);
Компилятор выдает:
invalid use of 'QPaintDevice::QPaintDevice'
То же выдает и на
image = QImage(fileName);
QPixmap paintImage;
paintImage.fromImage(image);
paintImage.QPaintDevice;
QPainter painter(paintImage);
P.S. На виджете рисовать не получится, т.к. необходимо редактировать само изображение для последующего сохранения/печати.