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 生成图片并保存到相册,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示