Russian Qt Forum

Qt => Мультимедиа => Тема начата: Caduceus от Ноябрь 03, 2009, 21:51



Название: Как загрузить QGraphicsSvgItem и QGraphicsPixmapItem из памяти?
Отправлено: Caduceus от Ноябрь 03, 2009, 21:51
У меня картинки в запароленном архиве рядом с программой лежат. Открыть архив получается нормально - он весь в памяти в QBuffer. А вот загрузить оттуда в QGraphicsSvgItem и QGraphicsPixmapItem никак не пойму как (без сохранения на диск разумеется). Мож подскажет народ как?


Название: Re: Как загрузить QGraphicsSvgItem и QGraphicsPixmapItem из памяти?
Отправлено: BRE от Ноябрь 03, 2009, 22:33
У меня картинки в запароленном архиве рядом с программой лежат. Открыть архив получается нормально - он весь в памяти в QBuffer. А вот загрузить оттуда в QGraphicsSvgItem и QGraphicsPixmapItem никак не пойму как (без сохранения на диск разумеется). Мож подскажет народ как?
QBuffer это наследник QIODevice.
Для загрузки посмотри:
SVG:
bool QSvgRenderer::load ( const QByteArray & contents )   [slot]

Image:
QImageReader::QImageReader ( QIODevice * device, const QByteArray & format = QByteArray() ) +
QImage QImageReader::read () +
QPixmap QPixmap::fromImage ( const QImage & image, Qt::ImageConversionFlags flags = Qt::AutoColor )


Название: Re: Как загрузить QGraphicsSvgItem и QGraphicsPixmapItem из памяти?
Отправлено: Caduceus от Ноябрь 03, 2009, 23:45
Супер. Спасибо большое.
Все получилось. :)