初学QT,利用C++和QML混合编程,写了个程序。
C++部分
QImage img;
QByteArray data;
...
img.loadFromData(data);
img.save("./alarmradar.jpg");
emit imageShow(dataCode);
QML部分
..
image_pic.source = "file:alarmradar.jpg";
..
结果如下:
windows环境下,图片显示正常。
android环境下,图片无法显示
后来经测试,发现是由于android环境中 保存的图片 读写权限不够所致
权限为 3个rw(手动拷贝进去)的可以正常显示,权限为1个rw(C++部分保存)的,不仅程序显示不出来,使用android相册也无法显示
在网上搜了半天也没找到合适的办法,,,期待各路高手给支招,怎样修改图片的读写权限啊~~~
------解决思路----------------------
bool QFile::setPermissions(const QString & fileName, Permissions permissions)
------解决思路----------------------
image_pic.source = "file:alarmradar.jpg"
这个路径是错的啦……