flutter截屏并转为64位数据

在开发过程中,可能服务端要你上传base64编码格式的图片,那么你就需要进行base64编码的转换,如何进行截屏并且进行base64编码的转换,下边的代码可能会帮到你。

    RenderRepaintBoundary boundary =
          rootWidgetKey.currentContext.findRenderObject();
    final image = await boundary.toImage(pixelRatio: 1.0);
    ByteData byteData = await image.toByteData(format: ImageByteFormat.png);
    Uint8List pngBytes = byteData.buffer.asUint8List();
    String bs64 = base64Encode(pngBytes);
    String bs64Image = "data:image/png;base64,"+bs64;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最重要的话写在最前头,青海旅游需要注意三点。 一.一定要查好天气再出发,阴天和晴天看到的风景,可谓天上地下的差别,...
    wo窝窝阅读 6,389评论 31 79
  • 怀念一座城是什么样的感觉?走在街上,听着街上店里放的音乐,看着街上熟悉的人熟悉的事,听到人们口中说的那么亲切的话语...
    拾田阅读 1,371评论 0 1
  • 一、成为一名自由职业者 我是一个追求自由的人,我希望通过自己的努力,可以在未来拥有选择自己工作和生活的能力。在...
    LisaaC阅读 3,077评论 0 0