当前位置: 首页 > wzjs >正文

湛江公司做网站百度app安装

湛江公司做网站,百度app安装,webportal自助建站,企业网站建设杭州Qt在IMX6ULL嵌入式系统中图片加载问题排查与解决(保姆级教学!) 在使用Qt开发IMX6ULL嵌入式系统的过程中,我遇到了图片加载的常见问题。本文将分享问题排查的详细过程和解决方案,希望能帮助遇到类似困难的开发者。 问题…

Qt在IMX6ULL嵌入式系统中图片加载问题排查与解决(保姆级教学!)

在使用Qt开发IMX6ULL嵌入式系统的过程中,我遇到了图片加载的常见问题。本文将分享问题排查的详细过程和解决方案,希望能帮助遇到类似困难的开发者。


问题描述

开发过程中,发现Qt程序无法正常加载图片,常见的错误表现为:

  • QFile::exists() 返回 false
  • 图片无法显示
  • 没有明确的错误提示
    就是imx6ull开发板上没有任何图片,也没有保存信息。
    我已经把图片放到对应的目录下了,就是没有显示。

原因分析:

排查步骤

1. 支持的图片格式检查

因为我一开始用的是jpg格式所以报错
使用 QImageReader::supportedImageFormats() 可以快速获取系统支持的图片格式:
这句代码很关键

qDebug() << "Supported image formats:" << QImageReader::supportedImageFormats();

输出结果:

在这里插入图片描述
输出结果显示支持的格式包括:

  • bmp 位图文件,通常兼容性最好
  • png 常用的无损压缩格式
  • gif 支持动画的格式
  • svg 矢量图形格式
  • ico 图标文件
  • pbm/pgm/ppm 便携式位图格式
  • xbm/xpm 位图格式

2.文件路径验证

确保文件路径正确且具有访问权限:
图片移动进去必须是可写可读的
sudo chmod 777 6.bmp

qt代码部分

    // 获取应用程序当前目录QString currentPath = QCoreApplication::applicationDirPath();QString imagePath = currentPath + "/6.bmp";// 打印当前目录和完整路径qDebug() << "Current directory:" << currentPath;qDebug() << "Full image path:" << imagePath;qDebug() << "File exists:" << QFile::exists(imagePath);

然后就解决问题了

完整步骤

创建工程
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述前缀为 /
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
我们构建工程一下发现就在我们的工程目录下了
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他代码不用改就改mainwindow.cpp代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QCoreApplication>
#include <QDebug>
#include <QPixmap>
#include <QDir>
#include <QImageReader>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);// 获取应用程序当前目录QString currentPath = QCoreApplication::applicationDirPath();QString imagePath = currentPath + "/6.bmp";// 打印当前目录和完整路径qDebug() << "Current directory:" << currentPath;qDebug() << "Full image path:" << imagePath;qDebug() << "File exists:" << QFile::exists(imagePath);// 检查支持的图像格式qDebug() << "Supported image formats:" << QImageReader::supportedImageFormats();QPixmap pixmap(imagePath);if (pixmap.isNull()) {qDebug() << "Failed to load image from:" << imagePath;} else {qDebug() << "Image loaded successfully from:" << imagePath;qDebug() << "Image size:" << pixmap.width() << "x" << pixmap.height();ui->label->setPixmap(pixmap);ui->label->setScaledContents(true);}
}MainWindow::~MainWindow()
{delete ui;
}

编译运行就OK
PC端需要把图片放到/home/embedfire/qtdemo/build-PIC_test-Desktop_Qt_5_11_3_GCC_64bit-Release下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后把图片和构建好的二进制文件移动到开发板的同一个目录下运行就没问题了
请添加图片描述

经验总结:

  1. 嵌入式系统图片加载需要特别注意文件路径和格式
  2. 优先使用 BMP 格式进行兼容性测试
  3. 使用 qDebug() 进行详细的日志记录
  4. 重新编译和部署程序后务必重新运行
http://www.dtcms.com/wzjs/467425.html

相关文章:

  • 做电商的网站2021年网络营销考试题及答案
  • 网站关键词怎么写友情链接搜读
  • 仿站小工具+wordpress长沙网站优化推广方案
  • 网站怎么做友情连接如何制作视频网站
  • 合肥网站建设服务平台广州:推动优化防控措施落
  • 淘宝联盟自己做网站西安竞价托管公司
  • 昆山网站建设网站建设seo优化有百度系和什么
  • 微信商城定制广州百度seo优化排名
  • 电商网站建设与运营实训b2b网站源码
  • 做智慧教室的网站最好的优化公司
  • 商务网站建设的项目体会百度推广怎么收费
  • 网站信息化建设方案推广引流渠道平台
  • 在线设计响应式网站汕头网站建设方案维护
  • 昆明做门户网站的公司营销推广网站
  • 外贸整合营销网站淘宝标题优化网站
  • 网站地图页面网站关键词提升
  • 建设龙卡e付卡网站整站seo优化公司
  • 自己怎样做网站平台电脑清理软件十大排名
  • 手机版网站开发用什么语言88个seo网站优化基础知识点
  • 沈阳做网站客户多吗腾讯企点账户中心
  • 室内设计联盟课堂seo站长工具综合查询
  • 重庆网站建设 优化谷歌浏览器下载手机版安卓官网
  • 成都网站品牌设计公司营销渠道分为三种模式
  • 赣州人才网官方网站seo哪里可以学
  • 蓝色大气企业网站phpcms模板推荐几个靠谱的网站
  • 自己怎么在网上做网站不知怎么入门
  • 濮阳建站推广哪家好网站优化排名公司哪家好
  • 公司网站如何做优化代发百度帖子包收录排名
  • 可以做流程图的网站近期的新闻消息
  • 视频网站靠点击率赚钱手机在线制作网站