提交 ea9045fa authored 作者: hashirshoaeb's avatar hashirshoaeb

pixel ratio param added

上级 4dd23015
...@@ -87,7 +87,7 @@ class ScreenshotController { ...@@ -87,7 +87,7 @@ class ScreenshotController {
} }
Future<Uint8List> captureFromWidget(Widget widget, Future<Uint8List> captureFromWidget(Widget widget,
{Duration delay: const Duration(milliseconds: 20)}) async { {Duration delay: const Duration(milliseconds: 20), double? pixelRatio,}) async {
final RenderRepaintBoundary repaintBoundary = RenderRepaintBoundary(); final RenderRepaintBoundary repaintBoundary = RenderRepaintBoundary();
Size logicalSize = ui.window.physicalSize / ui.window.devicePixelRatio; Size logicalSize = ui.window.physicalSize / ui.window.devicePixelRatio;
...@@ -132,7 +132,7 @@ class ScreenshotController { ...@@ -132,7 +132,7 @@ class ScreenshotController {
pipelineOwner.flushPaint(); pipelineOwner.flushPaint();
final ui.Image image = await repaintBoundary.toImage( final ui.Image image = await repaintBoundary.toImage(
pixelRatio: imageSize.width / logicalSize.width); pixelRatio: pixelRatio ?? (imageSize.width / logicalSize.width));
final ByteData? byteData = final ByteData? byteData =
await image.toByteData(format: ui.ImageByteFormat.png); await image.toByteData(format: ui.ImageByteFormat.png);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论