Raw RGB wyświetlić jako obraz na androidzie

0

Cześć

Próbuje z pliku w którym znajdują się dane obrazu RGB (plik został tworzony programem getRGB na podstawie obrazu utworzonego w paint :)) wyświetlić obraz na androidzie. Wykorzystuje taki kod:

QFile file("path...");
       if (!file.open(QFile::ReadOnly))
       {
           qDebug("Could not open file");
       } else {
           qDebug() << file.fileName() << " opened";
       }
       QByteArray array =file.readAll();
       unsigned char* Data = (unsigned char*)&array.data()[0];
       QImage myImage(Data,100,100,QImage::Format_RGB888);
       ui->label->setPixmap(QPixmap::fromImage(myImage)); 

W wyniku otrzymuje tylko czarny kwadrat... Zastanawiam się czy problem nie leży w danych. W pliku zapisane są w następujący sposób:

 255, 255, 255,
0, 0, 0,

itd. Macie jakieś pomysły jak rozwiązać ten problem?

0

Dosłownie liczby i przecinki?

0

Tak...

2

No to na logikę, przecież QImage oczekuje raw data, a to co Ty masz to nie jest raw data i do konstruktora QImage ostatecznie przekazujesz listę znaków ASCII.
Wczytuj plik linia po linii, rozdzielaj po przecinku i wkładaj do tablicy z czystymi danymi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1