データの読み込みと表示に大きな問題があります。.csv ファイルから QVector にデータをロードし、QBytearray に変換して QPixmap 経由で表示します。
以下は、コード例を含む手順です。
- .csv から QVector へのデータの読み込み。
QVector を QBytearray に変換します。
QByteArray InfraredCamera::retFrameBArray(const int* frameNumber) { Frame temp = Pictures[*frameNumber]; QVector<double>* vec = temp.retVecFrameValue(); QByteArray arr = QByteArray::fromRawData(reinterpret_cast<const char*>(vec), (vec->size())*(sizeof(double))); for(int i = 0; i< vec->size(); i++) arr.append(reinterpret_cast<const char*>(temp.retFrameValue(&i)),sizeof(double)); return arr; }
QPixmap 経由で表示する:
int x = 3; //I chose number of frame to display QByteArray arr = test->Termo.retFrameBArray(x); QPixmap pic; pic.loadFromData(arr);
その後、プログラムがクラッシュします。どうすればいいですか?
おまけの質問: これらの画像の一部をムービーとして表示できればよかったのに. どうすればできるか知っている人はいますか?