我一直在为一个即将到来的项目做一些研究,并希望渲染相机视图背后的自定义形状/半透明的img作为一个指导时,拍照。有没有人知道一个flutter相机插件或教程来解释如何做到这一点?
ha5z0ras1#
您可以使用摄影机插件进行Flutter团队的Flutter。https://pub.dartlang.org/packages/camera然后在Stack Widget中定位图像和cameraview,如下所示:
return new Stack( alignment: FractionalOffset.center, children: <Widget>[ new Positioned.fill( child: new AspectRatio( aspectRatio: controller.value.aspectRatio, child: new CameraPreview(controller)), ), new Positioned.fill( child: new Opacity( opacity: 0.3, child: new Image.network( 'https://picsum.photos/3000/4000', fit: BoxFit.fill, ), ), ), ], );
1qczuiv02#
请访问这个repo.这个例子使用相机插件.
new AspectRatio( aspectRatio: controller.value.aspectRatio, child: Container( child: Stack( children: <Widget>[ CameraPreview(controller), Align( alignment: Alignment.bottomCenter, child: Container( width: double.infinity, height: 120.0, padding: EdgeInsets.all(20.0), color: Color.fromRGBO(00, 00, 00, 0.7), child: Stack( children: <Widget>[ Align( alignment: Alignment.center, child: Material( color: Colors.transparent, child: InkWell( borderRadius: BorderRadius.all(Radius.circular(50.0)), onTap: () { _captureImage(); }, child: Container( padding: EdgeInsets.all(4.0), child: Image.asset( 'assets/images/ic_shutter_1.png', width: 72.0, height: 72.0, ), ), ), ), ), Align( alignment: Alignment.centerRight, child: Material( color: Colors.transparent, child: InkWell( borderRadius: BorderRadius.all(Radius.circular(50.0)), onTap: () { if (!_toggleCamera) { onCameraSelected(widget.cameras[1]); setState(() { _toggleCamera = true; }); } else { onCameraSelected(widget.cameras[0]); setState(() { _toggleCamera = false; }); } }, child: Container( padding: EdgeInsets.all(4.0), child: Image.asset( 'assets/images/ic_switch_camera_3.png', color: Colors.grey[200], width: 42.0, height: 42.0, ), ), ), ), ), ], ), ), ), ], ), ), );
。
6mzjoqzu3#
您现在还可以使用此插件:CamerAwesome官方插件有一个比率错误,使覆盖有坏的比率。这个插件包括闪光灯,缩放,自动对焦...和没有初始化要求。
5lhxktic4#
你可以在我的页面上查看完整的代码https://github.com/Prashantm111/flutter-camera-inscreen-app
4条答案
按热度按时间ha5z0ras1#
您可以使用摄影机插件进行Flutter团队的Flutter。
https://pub.dartlang.org/packages/camera
然后在Stack Widget中定位图像和cameraview,如下所示:
1qczuiv02#
请访问这个repo.这个例子使用相机插件.
。
6mzjoqzu3#
您现在还可以使用此插件:CamerAwesome
官方插件有一个比率错误,使覆盖有坏的比率。这个插件包括闪光灯,缩放,自动对焦...和没有初始化要求。
5lhxktic4#
你可以在我的页面上查看完整的代码https://github.com/Prashantm111/flutter-camera-inscreen-app