2012-03-01 7 views
1

私は2D BYTE(符号なしchar)配列を持っています。 buf [50] [100]は何らかのデータを持っています。 QgraphicsViewを使ってこのバッファをQtの画像に描画する必要があります。 (x、y)のバイトは、配列の(x、y)番目のピクセルを表します。この配列をQGraphicsViewに渡して非常に高速に描画するには?または、他の方法(QGraphicsViewを使用せずに)2D配列で画像を描画してください。助けてください。2D BYTE配列QtからQGraphicsViewを使ってイメージを描くことは可能ですか?

答えて

0

オブジェクトfrom a pre-existing memory areaを作成し、drawImageコールを使用して通常のQPainterに描画することができます。

画像を8ビット/ピクセルで表示するには、画像にset up a paletteも必要です。

パレットは、単純にバイトインデックスからQRgbカラー値へのマッピングです。

static void setGrayColorMap(QImage * img) 
{ 
    img->setColorCount(256); 
    for (int i = 0; i < 256; ++i) { 
     img->setColor(i, qRgb(i,i,i)); 
    } 
} 
+0

画像のパレットを設定するにはどうすればよいですか?各ピクセルは配列内の各バイトに対応します – indira

関連する問題