博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
阅读量:4058 次
发布时间:2019-05-25

本文共 775 字,大约阅读时间需要 2 分钟。

    QString tYUVFile("/home/shell.albert/project/H.264/football/fb001.yuv");
    QFile tFile(tYUVFile);
    if(!tFile.open(QIODevice::ReadOnly))
    {
            qDebug()<<"open file failed!";
            return;
    }
    QByteArray tYData=tFile.read(84480);
    QByteArray tUData=tFile.read(21120);
    QByteArray tVData=tFile.read(21120);
    QByteArray tRestData=tFile.readAll();
    qDebug()<<"Y:"<<tYData.size();
    qDebug()<<"U:"<<tUData.size();
    qDebug()<<"V:"<<tVData.size();
    qDebug()<<"Rest:"<<tRestData.size();
    //write Y to file.
    QFile tYFile("/home/shell.albert/y.yuv");
    if(tYFile.open(QIODevice::WriteOnly))
    {
        tYFile.write(tYData);
        tYFile.close();

    }

这样只将排列中的YYYYUUVV中最前面的Y单独保存在一个文件中,并使用YUV Player打开,能正常的显示出灰度图来。

shell.albert@yantai:~> ls -l y.yuv

-rw-r--r-- 1 shell.albert users 84480 Apr 29 15:16 y.yuv

用Qt显示不出来,看来还是代码有问题,继续查错误。

你可能感兴趣的文章
Java8 HashMap集合解析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Android计算器实现源码分析
查看>>
Android系统构架
查看>>
Android 跨应用程序访问窗口知识点总结
查看>>
各种排序算法的分析及java实现
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
自定义 select 下拉框 多选插件
查看>>
js获取url链接携带的参数值
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
linux和windows内存布局验证
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>
linux位操作API
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>