Russian Qt Forum
Сентябрь 21, 2024, 15:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как загрузить QGraphicsSvgItem и QGraphicsPixmapItem из памяти?  (Прочитано 3581 раз)
Caduceus
Гость
« : Ноябрь 03, 2009, 21:51 »

У меня картинки в запароленном архиве рядом с программой лежат. Открыть архив получается нормально - он весь в памяти в QBuffer. А вот загрузить оттуда в QGraphicsSvgItem и QGraphicsPixmapItem никак не пойму как (без сохранения на диск разумеется). Мож подскажет народ как?
Записан
BRE
Гость
« Ответ #1 : Ноябрь 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 )
Записан
Caduceus
Гость
« Ответ #2 : Ноябрь 03, 2009, 23:45 »

Супер. Спасибо большое.
Все получилось. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 20.