Mam tablicę wartości pływających reprezentującą obraz. (Kolumna pierwsza). Chcę pokazać obraz na QGraphicsSecene jako QPixmap. W tym celu próbowałem stworzyć nowy obraz z mojej tablicy za pomocą konstruktora QImage - QImage (const uchar * data, int width, int height, Format format). raz pierwszy stworzył nową unsigned char i lanego każdą wartość z mojej oryginalnej tablicy do nowego char bez znaku, a następnie próbował stworzyć nowy obraz z następującego kodu:Tworzenie nowego QImage z tablicy pływaków
unsigned char * data = new unsigned char[fres.length()];
for (int i =0; i < fres.length();i++)
data[i] = char(fres.dataPtr()[i]);
bcg = new QImage(data,fres.cols(),fres.rows(),1,QImage::Format_Mono);
Problem jest, gdy próbuję dostęp informacje w następujący sposób:
bcg-> pixel (i, j);
Otrzymuję tylko wartość 12345. Jak utworzyć obraz widoczny z mojej tablicy. Dzięki
można pokazać pływak -> uchar konwersji? – strager
Co reprezentują oryginalne dane? Czy każdy pływak 0..1 reprezentujący kolor czarny ... biały? Czy są kanały kolorów, czy jest to tylko skala szarości? – strager
Nie trzeba tworzyć QImage na stercie, btw. Jest on nieodłącznie udostępniany (kopiowanie przy zapisie). –