app直播源代码,flutter 生成图片并保存到相册
app直播源代码,flutter 生成图片并保存到相册
1、在pubspec.yaml添加依赖
1 | <br> # 图片保存<br> image_gallery_saver: ^1.7.1 |
获取插件
flutter pub get
2、引入头文件
1 | <br>import 'dart:io' ;<br>import 'dart:typed_data' ;<br>import 'package:image_gallery_saver/image_gallery_saver.dart' ;<br>import 'package:permission_handler/permission_handler.dart' ;<br>import 'dart:ui' as ui; |
3、代码实现
1 | <br> GlobalKey repaintKey = GlobalKey();<br> <br> Widget showQrCodeView() {<br> return Container(<br> child: Center(<br> child: RepaintBoundary(<br> key: repaintKey,<br> child: Container(<br> width: 200.px,<br> height: 230.px,<br> color: Colors.blue,<br> )),<br> ),<br> );<br> } <br> <br> void saveQrcodeImage() {<br> Alert.showLoading();<br> RenderRepaintBoundary boundary =<br> repaintKey.currentContext.findRenderObject();<br> boundary.toImage(pixelRatio: SizeUtil.pixelRatio).then((value) async {<br> ByteData byteData =<br> await value.toByteData(format: ui.ImageByteFormat.png);<br> Uint8List pngBytes = byteData.buffer.asUint8List();<br> Permission filePermission =<br> AppEnv.isIos ? Permission.photos : Permission.storage;<br> var status = await filePermission.status;<br> if (!status.isGranted) {<br> Map<Permission, PermissionStatus> statuses =<br> await [filePermission].request();<br> saveQrcodeImage();<br> }<br> if (status.isGranted) {<br> final result = await ImageGallerySaver.saveImage(pngBytes, quality: 80);<br> print (result.toString());<br> if (result[ "isSuccess" ]) {<br> Alert.showSuccess(message: "保存成功" );<br> print ( '图片保存 ok' );<br> // toast("保存成功", wring: false);<br> } else {<br> print('图片保存 error');<br> // toast("保存失败");<br> }<br> }<br> if (status.isDenied) {<br> print("拒绝访问照片文件");<br> }<br> });<br> } |
以上就是 app直播源代码,flutter 生成图片并保存到相册,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现