qt ios 将图片和视频保存到手机相册里

保存图片文件

cpp 复制代码
// fileName 是文件路径
QUrl url = QUrl::fromLocalFile(fileName);
NSURL *nsurl = url.toNSURL();
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL: nsurl]];
if  (image) {
	UIImageWriteToSavedPhotosAlbum(image, Nil, Nil, Nil);
}

需要先将QImage保存到App的路径里 /var/mobile/Containers/Data/Application/xxxxxx/Documents/Pictures/

使用UIImage读取路径图片

然后再调用UIImageWriteToSavedPhotosAlbum() 将图片保存到手机相册

还有一种方法是将QImage数据拷贝到UIImage里, 可以在网上查找

保存视频

cpp 复制代码
// fileName 是文件路径
QUrl url = QUrl::fromLocalFile(fileName);
NSURL *nsurl = url.toNSURL();
UISaveVideoAtPathToSavedPhotosAlbum(nsurl.relativePath, Nil, Nil, Nil);

视频文件也是先保存到App路径里

注意视频的格式一定要为.mp4

尝试过.avi保存失败

如何保存到customer album还没找到方法

如果有知道的可以告诉我一下吗?

相关推荐
mozun20202 小时前
QT:Qt5 串口模块 (QSerialPort) 在 VS2015 中正确关闭串口避免被占用
开发语言·c++·qt·串口·串口调试·上位机软件
小刘同学++2 小时前
Qt 中线程使用
开发语言·qt
用户jjbjjbk2 小时前
QT多线程以及事件循环
c++·qt
洛克希德马丁4 小时前
关于Qt对Html/CSS的支持
css·qt·html
得鹿梦鱼、13 小时前
Qt案例 使用QFtpServerLib开源库实现Qt软件搭建FTP服务器,使用QFTP模块访问FTP服务器
qt·qftp·qftpserver
WDeLiang15 小时前
Flutter 环境搭建
flutter·ios·visual studio code
长沙红胖子Qt16 小时前
成熟软件项目解决方案:360°全景影像显控软件系统
qt·成熟软件项目解决方案·360°全景影像显控软件系统
lilili啊啊啊1 天前
iOS 应用性能测试工具对比:Xcode Instruments、克魔助手与性能狗
测试工具·ios·iphone·xcode·克魔
无敌最俊朗-1 天前
QT软件安装(12)
qt·嵌入式秋招项目
无畏烧风1 天前
[Qt]双击事件导致的问题
开发语言·qt