2

いくつかの画像を保存するカスタム ファイル形式があります。プログラムの操作中にこれらの画像をメモリにロードします。イメージはバイナリ形式でロードされます (つまり、ディスクに表示されるのと同じ方法)。画像の形式はわかっています (ほぼすべて jpeg)。問題は、幅/高さがわからないことですが、ディスク上の一時ファイルに画像を書き込まずに画像を表示したいです。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

2

実際のサイズを使用してqIconのサイズを取得できます

http://qt-project.org/doc/qt-5.0/qicon.html#actualSize

ディスクに何も書き込む必要はありません。QTs メソッドを使用して画像の幅と高さを取得できるように、バイナリを QIcon などに読み込むだけで済みます。QTs データ構造の 1 つにデータを取得するだけです。

QImage と QPixmap をチェックしてください。バイナリで読み取る方法があると思います。または、こちらの SO 投稿を確認できます: QImage from unsigned char buffer (jpg format)

于 2012-08-19T04:10:20.420 に答える