• 4312阅读
  • 0回复

请问Qt如何显示RGB格式的文件? [复制链接]

上一主题 下一主题
离线goonman
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-25
我现在有一帧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重新编辑 ]
快速回复
限100 字节
 
上一个 下一个