0

データの読み込みと表示に大きな問題があります。.csv ファイルから QVector にデータをロードし、QBytearray に変換して QPixmap 経由で表示します。

以下は、コード例を含む手順です。

  1. .csv から QVector へのデータの読み込み。
  2. 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;
    }
    
  3. QPixmap 経由で表示する:

    int x = 3; //I chose number of frame to display
    QByteArray arr = test->Termo.retFrameBArray(x);
    QPixmap pic;
    pic.loadFromData(arr);
    

その後、プログラムがクラッシュします。どうすればいいですか?

おまけの質問: これらの画像の一部をムービーとして表示できればよかったのに. どうすればできるか知っている人はいますか?

4

0 に答える 0