代码拉取完成,页面将自动刷新
同步操作将从 Mr_H/flutter_wechat_camera_picker 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Language: English | 中文简体
仿微信资源选择器 的扩展。
基于 camera
实现相机相关功能,photo_manager
实现资源相关内容。
Flutter SDK:>=2.0.0
。
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
enableRecording | bool |
选择器是否可以录像 | false |
onlyEnableRecording | bool |
选择器是否仅可以录像。只在 enableRecording 为 true 时有效。 |
false |
enableAudio | bool |
选择器是否需要录制音频。只于录像配合有效。 | true |
enableSetExposure | bool |
用户是否可以在界面上通过点击设定曝光点 | true |
enableExposureControlOnPoint | bool |
用户是否可以根据已经设置的曝光点调节曝光度 | true |
enablePinchToZoom | bool |
用户是否可以在界面上双指缩放相机对焦 | true |
enablePullToZoomInRecord | bool |
用户是否可以在录制视频时上拉缩放 | true |
shouldDeletePreviewFile | bool |
返回页面时是否删除预览文件 | false |
maximumRecordingDuration | Duration |
录制视频最长时长 | const Duration(seconds: 15) |
theme | ThemeData? |
选择器的主题 | CameraPicker.themeData(C.themeColor) |
textDelegate | CameraPickerTextDelegate? |
控制部件中的文字实现 | DefaultCameraPickerTextDelegate |
resolutionPreset | ResolutionPreset |
相机的分辨率预设 | ResolutionPreset.max |
cameraQuarterTurns | int |
摄像机视图顺时针旋转次数,每次90度 | 0 |
imageFormatGroup | ImageFormatGroup |
输出图像的格式描述 | ImageFormatGroup.unknown |
foregroundBuilder | Widget Function(CameraValue)? |
覆盖在相机预览上方的前景构建 | null |
onEntitySaving | SaveEntityCallback? |
在查看器中保存图片时的回调 | null |
final AssetEntity? entity = await CameraPicker.pickFromCamera(context);
shouldLockPortrait
为 false 时为何有缩放问题?当前旋转同步尚未支持。
当用户在旋转设备时,来自 CameraValue
的 DeviceOrientation
与 Flutter 的不同。
在两者匹配时,缩放问题会消失。
Issue 链接:https://github.com/flutter/flutter/issues/78685
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。