문제

서명되지 않은 문자 표시 버퍼의 이미지를 표시하는 Qt 코드 예제가 있습니까?버퍼의 각 바이트는 회색조 픽셀 색상에 해당합니다.디스플레이 버퍼의 내용은 런타임 시 지정된 간격으로 변경됩니다.이미지가 움직이는 것처럼 보이도록 디스플레이 버퍼 내용을 최대한 빨리 변경해야 합니다.내 질문은 버퍼에서 픽셀을 매우 빠르게 그리는 방법입니다.이미지를 저장할 필요는 없고 그냥 표시하고 싶습니다.도와주세요

도움이 되었습니까?

해결책

QImage 제공합니다 건설자 초기화를 위해 unsigned char 완충기.그것을 표시하려면 다음을 사용할 수 있습니다. QGraphicsViewQGraphicsScene.버퍼의 데이터가 변경될 때마다 다음과 유사한 슬롯을 호출할 수 있습니다.

void updateImage()
{
     // I assume an 1024x768 image
     QImage img(buffer, 1024, 768, QImage::Format_Indexed8);
     scene->clear();
     scene->addPixmap(QPixmap::fromImage(img));
     graphicsView->update(); 
}

당신은 또한 QPixmap'에스 loadFromData unsigned char 배열에서 픽스맵을 직접 로드하고 QImage 단계.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top