Witam
Od kilku dni nie mogę sobie poradzić z pewnym problemem. Chcę wczytać plik .csv po czym wyświetlić go jako obraz.
Poniżej opisze w punktach co robię.
-
Wczytuję plik .csv do QVector<double>
Plik składa się z liczb od 0-3000 i takie wczytuję. -
Konwertuję plik do QBytearray, a a przynajmniej tak mi się wydaje:D
Który ze sposobów konwertowania powinienem wybrać? Który jest poprawny?
.hh
private:
QByteArray byteArray;
QVector<double> frame;
.cpp
QByteArray InfraredCamera::retFrameBArray(const int* frameNumber)
{
Frame temp = Pictures[*frameNumber]; // Pobranie z wektora na którym są obrazki jednego konkretnego
QVector<double>* vec = temp.retVecFrameValue(); //zwrócienie wektora z wartościami dla konkretnego obrazka
QByteArray arr;
for(int i = 0; i< (320*256); i++) //Wypełnienie QBytearray kolejnymi wartościami wektora
arr.append(reinterpret_cast<const char*>(temp.retFrameValue(&i)),sizeof(double));
return arr;
}
- Następnie próbuję wrzucić to do QPixmap
int x =3;
QByteArray arr = test->Termo.retFrameBArray(&x);
QPixmap pic;
pic.loadFromData(arr);
Po czym program się zawiesza.