2013-03-16 7 views
6

Dzięki Qt renderowanie w pełni pobranego obrazu na QWidget jest dość łatwe. Jednak chcę renderować częściowo pobrany progresywny jpg (lub png) podczas pobierania.Jak renderować progressive JPEG na QWidget podczas pobierania?

+0

Ok. Co próbujesz? –

+0

Próbowałem interpretować częściowo pobrane bytearray jako obraz jpg, renderując go za pomocą QPaintera. To nie działa, dopóki nie zostanie pobrany cały bytearray. Próbowałem również przeglądać dokumentację QImage, QPainter na temat wskazówek dotyczących obsługi progresywnego jpg. –

Odpowiedz

-1

Możesz renderować obraz na QGraphicsView. W tym celu możesz napisać QGraphicsItem, który ma dwa wskaźniki QImage jako zmienne składowe. Jeden z nich może być użyty jako bufor, aby nowe bajty mogły zostać zapisane w buforze. Drugi obraz może być użyty do renderowania. Funkcja paint() powinna być poniżej

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

Jak pamiętam tylko format GIF odpowiedni do tego celu. I nie widzę sposobu, aby to zrobić za pomocą narzędzi QT i bibliotek. Pomyśl, że musisz znaleźć sposób, aby ukryć częściowo pobrany obraz (GIF) na QPixmap lub QImage i pokazać go.

Powiązane problemy