Hi, I know how to read a single byte of data because they do not like it, I have a QByteArray data that is supposed to integer pixel values, and wanted to chop the QByteArray in these values to form the image, but not how to do that I think my program has so values 1234563444 and not know that I take values only assigns 1 to a 2 pixel to another so might please sucesibamente when the value of a 123 the other 45 do not know how I can do that
the value of the pixel gray scale is.
my program is:
Code:void cliente::leeimagen(QByteArray &bytesReceived) { QBuffer* buffer = new QBuffer(&bytesReceived, this); QByteArray array =bytesReceived; array = array.mid(24); buffer->setBuffer(&array); QImage* image2= new QImage(300,240,QImage::Format_RGB888); file.open(QIODevice::ReadWrite | QIODevice::Text); QTextStream out(&file); for(int z=0; z < array.size (); z++){ int z=0; for(int i =0; i <image2->width(); ++i){ for(int j =0; j < image2->height(); ++j) { QRgb c =image2->pixel(i,j); QByteArray c= array.mid(z,3); int y =c.toInt(); z++; image2->setPixel(i,j,qGray(gray)); out <<gray; } } QPixmap* image = new QPixmap(QPixmap::fromImage(*image2)); emit imageReceived(*image);



