2012-03-12 4 views
0

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

+0

관련없는 태그가 많은데 관련없는 태그가 많이있는 반면 –

답변

2

QImageunsigned char 버퍼를 사용하여 초기화 할 때 constructor을 제공합니다. 그것을 표시하기 위해서는 QGraphicsScene과 함께 QGraphicsView을 사용할 수 있습니다. 버퍼의 데이터는 다음과 유사한 슬롯을 부를 수 변경됩니다 때마다 :

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

또한 부호 문자 배열에서 직접 픽스맵을로드하기 위해 QPixmaploadFromData을 사용하고 피할 수있는 QImage 단계.

+0

QPixmap 대신 Qimage를 사용합니다. 그러나 버퍼의 데이터가 변경 되더라도 표시된 이미지는 항상 검은 색입니다. – indira

+0

어떻게 사용합니까? – pnezis

+0

부호없는 char 버퍼 [50 * 200] = {150}; QImage img (버퍼, 50, 200, QImage :: Format_Indexed8); m_scene-> clear(); m_scene-> addPixmap (QPixmap :: fromImage (img)); m_view-> update(); – indira

관련 문제