我现在有一帧RGB444格式的图片,想把它显示出来,下面是paintEvent的代码,但是最后是黑色的,希望大家帮我看看什么地方有问题。
#define MAX_HEIGHT 576
#define MAX_WIDTH 720
#define MAX_SIZE 720*576*4
void MyPaint::paintEvent(QPaintEvent *)
{
QPainter *painter = new QPainter(this);
char date[MAX_SIZE];
FILE *file = fopen("./test.rgb", "rb"); //rgb格式
if (NULL == file)
{
perror("open file failed");
return;
}
fread(bit, MAX_SIZE, 1, file);
fclose(file);
QImage *image = new QImage(MAX_WIDTH, MAX_HEIGHT, QImage::Format_RGB444);
if(!img->loadFromData(QByteArray(date)))
{
perror("error");
}
painter->drawImage(80, 64, *image);
painter->end();
}
[ 此帖被goonman在2009-11-26 14:40重新编辑 ]