【发布时间】:2013-11-18 09:31:23
【问题描述】:
我从服务器接收原始图像数据。服务器使用以 BGR 格式返回的 MS Dib() 函数。现在,我要做的是读取这些原始数据并使用 glDrawPixels 在 Linux 中绘制它。 有人建议我使用 MS 中的 GetClrTabAddress 函数等来获取发送给我的 800 x 600 图像的每个索引的 RGB 值。 我不知道如何使用索引获取这些值。谁能给点建议。
void func(QByteArray)
{
window_width = 800;
window_height = 600;
size = window_width * window_height;
pixels = new float[size*3];
memcpy(pixels, bytes, bytes.size());
}
void GlWidget::paintGL()
{
//! [5]
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDrawPixels(window_width,window_height,GL_RGB,GL_FLOAT,pixels);
}
【问题讨论】: