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还没找到方法

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

相关推荐
YF02118 小时前
Flutter 编译卡顿解决方案
android·flutter·ios
雾岛听蓝8 小时前
Qt操作指南:窗口组成与菜单栏
开发语言·经验分享·笔记·qt
空中海9 小时前
第十一章:iOS性能优化、测试与发布
ios·性能优化
(Charon)9 小时前
【C++/Qt】C++/Qt 实现 TCP Server:支持启动监听、消息收发、日志保存
c++·qt·tcp/ip
iAnMccc10 小时前
Swift Codable 的 5 个生产环境陷阱,以及如何优雅地解决它们
ios
iAnMccc10 小时前
从 HandyJSON 迁移到 SmartCodable:我们团队的实践
ios
kerli11 小时前
基于 kmp/cmp 的跨平台图片加载方案 - 适配 Android View/Compose/ios
android·前端·ios
懋学的前端攻城狮13 小时前
第三方SDK集成沉思录:在便捷与可控间寻找平衡
ios·前端框架
咸鱼翻身小阿橙15 小时前
QT-P3
开发语言·qt·计算机视觉
冰凌时空16 小时前
Swift vs Objective-C:语言设计哲学的全面对比
ios·openai