我的做法:
子类中重写了paintEvent(QEvent*)
{
if(!_image.isNull())
{
QPainter painter(this);
_image=_image.scaled(width(),height(),Qt::KeepAspectRatio,Qt::SmoothTransformation);
painter.drawImage(0,0,_image);
}
}
提供给父类调用的方法
void PicFrame::load_pic(QString str_path) //显示图片
{
_image.load(str_path);
repaint();
}
同样的显示内存中数据的方法~
void PicFrame::load_data(unsigned char* p_data) {
_image=QImage(p_data,768,576,QImage::Format_RGB888);
repaint();
}
然后在父类中采集视频流实时显示出来(因为采集的图片比较大所以我是想缩放显示),上面的方法是我想测试一下显示一张是否成功,结果显示图片缩放显示是正常的,但是采集到的内存数据显示是黑屏,我将采集到的图像保存下来是正常的,所以现在不确定到底是哪里有问题。
麻烦高手帮忙看下,如果哪里没说明白请提醒下~
[ 此帖被visitorone在2010-03-21 16:34重新编辑 ]