gpt4 book ai didi

flutter - 如何在 Flutter 中截屏?

转载 作者:行者123 更新时间:2023-12-03 02:55:39 29 4
gpt4 key购买 nike

有没有一种方法或包可以帮助截取全屏屏幕截图或包裹的小部件屏幕截图,或者至少通过 native 共享选项共享屏幕图片?

有一些包,我试过了,没有找到任何有用的。

最佳答案

重绘边界 是你要找的Widget,这个可以转换成图片。

例子:

Future<CaptureResult> captureImage() async {
final pixelRatio = MediaQuery.of(context).devicePixelRatio;
final boundary = _boundaryKey.currentContext.findRenderObject() as RenderRepaintBoundary;
final image = await boundary.toImage(pixelRatio: pixelRatio);
final data = await image.toByteData(format: ui.ImageByteFormat.png);
return CaptureResult(data.buffer.asUint8List(), image.width, image.height);
}

final _boundaryKey = GlobalKey();

RepaintBoundary(
key: _boundaryKey,
child: Container(),// Your Widgets to be captured.
)

链接: capture_widget.dart

关于flutter - 如何在 Flutter 中截屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60305598/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com