Qt에서 다른 기능의 데이터로 들어오는 이미지를 표시하려고합니다. 부호없는 문자로 저장에게 이미지의 행을 기능부호없는 문자에서 오는 Qt의 이미지 표시 **
**
, 어디 선가 읽은 나는 어떻게 든 QByteArray로 저장 한 다음 QPixMap는 다음을 표시하는 라벨의 QPixMap를 설정 만들 수 있지만, 나는 운이별로 없다.
unsigned char* fullCharArray = new unsigned char[imheight * imwidth];
for (int i = 0 ; i < imheight ; i++)
for (int j = 0 ; j < imwidth ; j++)
fullCharArray[i*j+j] = imageData[i ][j];
QPixmap *p = new QPixmap(reinterpret_cast<const char *>(fullCharArray));
ui->viewLabel->setPixMap(p);
그러나 이것은 나에게 오류를 제공하는 것, 그리고 어쨌든 잘못된 일이 될 수 있습니다
이 내가 가진 것입니다. setPixMap (p [])를 호출하려고하면 오류가 사라지지만 이미지가 레이블에 표시되지 않습니다.
imageData는 다른 기능에 의해 채워지는 2D 배열입니다. 나는 새로운 QPixMap을 생성하기 위해 그것을 1D 배열로 변환하고 수동으로 인덱스 계산을해야한다고 생각했다. 이것이 For 루프가하는 일입니다.
Qt에서이 이미지 데이터를 표시하는 더 좋은 방법이 있습니까?