2013-03-16 9 views
6

Qtでは、完全にダウンロードした画像をQWidgetでレンダリングするのはかなり簡単です。しかし、私はそれがフェッチされているときに部分的にダウンロードされたプログレッシブjpg(またはpng)をレンダリングしたい。ダウンロード中のQWidgetにプログレッシブJPEGをレンダリングするにはどうすればよいですか?

+0

何を試しましたか? –

+0

QPainterを使ってレンダリングすることで、部分的に取り出したbytearrayをjpgイメージとして解釈しようとしました。 bytearray全体が取り込まれるまで、それは機能しません。私はまた、QImage、QPainterのドキュメンテーションを手がかりとしてプログレッシブJPGを扱うように調べました。 –

答えて

-1

QGraphicsViewでイメージをレンダリングすることができます。この目的のために、メンバ変数として2つのQImageポインタを持つQGraphicsItemを記述することができます。それらのうちの1つをバッファとして使用して、新しいバイトをバッファに書き込むことができます。もう一方のイメージはレンダリングに使用できます。 paint()関数は次のようにする必要があります。

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

私はその目的に適したGIF形式のみを覚えています。 QTツールやライブラリではこれを行う方法はありません。部分的にダウンロードされた(gif)イメージをQPixmapまたはQImageに変換して表示する方法が必要だと考えてください。

関連する問題