2013-03-16 16 views
6

Con Qt, il rendering di un'immagine completamente scaricata su QWidget è abbastanza semplice. Tuttavia, voglio renderizzare un jpg progressivo parzialmente scaricato (o png) mentre viene recuperato.Come si esegue il rendering di un JPEG progressivo su un QWidget durante il download?

+0

Ok. Che cosa hai provato? –

+0

Ho provato a interpretare parzialmente recuperato bytearray come immagine jpg rendendolo usando QPainter. Questo non funziona finché non viene recuperato l'intero bytearray. Ho anche provato a cercare la documentazione su QImage, QPainter sugli indizi per gestire il jpg progressivo. –

risposta

-1

È possibile eseguire il rendering dell'immagine su QGraphicsView. A tale scopo, è possibile scrivere un QGraphicsItem che ha due puntatori QImage come variabili membro. Uno di questi può essere usato come buffer in modo che i byte nuovi possano essere scritti nel buffer. L'altra immagine può essere utilizzata per il rendering. paint() dovrebbe essere la seguente funzione

painter->drawImage(0,0,*mRenderImage); 
0

Come ricordo solo il formato GIF adatto a tali scopi. E non vedo il modo di farlo con strumenti e librerie QT. Pensa di aver bisogno di un modo per nascondere l'immagine parzialmente scaricata (gif) su QPixmap o QImage e mostrarla.

Problemi correlati