Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Ardling от Январь 22, 2011, 00:55



Название: Вопрос по отобажению графики
Отправлено: Ardling от Январь 22, 2011, 00:55
Стоит задача показа и обработки изображений (например BMP, JPG...). Нужно загрузить картинку из файла, обработать (типа фильтра Гаусса и тд.), масштабировать,  и отобразить. Плюс нужно поверх картинки отобразить разного рода метки. Сейчас реализовано не самым элегантным образом - QScrollArea, в ней QLabel в котором нарисован QPixmap, в который подгружаются данные из QImage, который уже берет данные из файла, либо из массива uchar. Если надо данные как-то обработать, то из QImage берется указатель на массив данных, данные модифицируются необходимым образом, и затем QImage снова передается в QPixmap для отрисовки.

Честно говоря, я не уверен, что это самый красивый способ). Но пока не знаю как сделать это лучше. Если у кого-то есть идеи, то поделитесь пожалуйста мыслями. Вообще если у кого есть ссылки на подробную документацию по отрисовке двухмерной графики и примеры работы (попроще если возможно), то тоже буду рад поглядеть.

Заранее спасибо).


Название: Re: Вопрос по отобажению графики
Отправлено: ufna от Январь 22, 2011, 11:12
А рисовать сразу QImage кто мешает? О_о


Название: Re: Вопрос по отобажению графики
Отправлено: Ubuntu_linux от Январь 23, 2011, 22:39
А зачем использовать QLabel, если можно взять нормальный инструмент QGraphicsScene (http://doc.qt.nokia.com/4.6/qgraphicsscene.html) + QGraphicsView (http://doc.qt.nokia.com/latest/qgraphicsview.html) .