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

保存图片文件

// 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里, 可以在网上查找

保存视频

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

视频文件也是先保存到App路径里
注意视频的格式一定要为.mp4
尝试过.avi保存失败

如何保存到customer album还没找到方法
如果有知道的可以告诉我一下吗?

你可能感兴趣的:(qt,ios)