网站哪个公司做的地铁公司招聘信息网站
网站哪个公司做的,地铁公司招聘信息网站,中国版动漫网站模板,iis7 添加php网站文章目录 1. 概念介绍2. 方法与细节2.1 实现方法2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了如何混合选择多个图片和视频文件相关的内容#xff0c;本章回中将介绍如何通过相机获取图片文件.闲话休提#xff0c;让我们一起Talk Flutter吧。 1. … 文章目录 1. 概念介绍2. 方法与细节2.1 实现方法2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了如何混合选择多个图片和视频文件相关的内容本章回中将介绍如何通过相机获取图片文件.闲话休提让我们一起Talk Flutter吧。 1. 概念介绍
我们在前面章回中介绍的选择图片或者视频文件的方式都是通过文件窗口进行的本章回中将介绍如何通过相机获取图片文件也就是说我们不再选择已经已经拍好的图片 而是在选择图片时直接使用相机拍一张新图片。
2. 方法与细节
通过相机获取图片也是通过image_picke包来实现这个包虽然叫image_picker但是它可以选择视频而且可以调用相机去拍照和录像。
2.1 实现方法
该包提供了pickImage()方法来从相机获取图片文件接下来我们介绍详细的实现方法。
创建文件选择器对象也就是包中提供的ImagePicker类的实例使用文件选择器的pickImage()方法获取图片文件通过该方法的参数把图片源设置为相机该方法会启动相机来拍照并且把拍照后图片的存储路径返回给方法调用者获取到文件路径后就可以使用Image组件的file()方法加载图片文件。
2.2 具体细节
上面的步骤中使用了ImagePicker的pickImage()方法该方法返回的是FutureXFile?类型的对象因此我们需要通过Future的then方法来获取文件路径。 此外该方法需要异步运行因为获取文件路径是比较耗时的操作。方法中的source参数用来控制图片源包中一共支持两种图片源gallery和camera。它们分别表 示通过相册和相机来获取图片。该方法还有一个命名参数CameraDevice该参数用来控制拍照时使用前置相机还是后置相机。
3. 示例代码
ImagePicker imagePicker ImagePicker();XFile? _mediaFile;double imgWidth 200;
double imgHeight 400;///注意获取图片需要异步操作
FutureXFile? getImageFileByCamera() async {var imgFile await imagePicker.pickImage(source: ImageSource.camera,maxWidth: imgWidth,maxHeight: imgHeight,imageQuality: 10,);return imgFile;
}///通过按钮来发出指令
ElevatedButton(onPressed: () {getImageFileByCamera().then((value) {///因为是异步所以需要通过setState更新数据源setState(() {///返回的路径是app下的缓冲目录data/user/0/packagename/cache/scaled_1000000010.jpg// debugPrint(path: v${value[0].path});_mediaFile value;});});},child: const Text(Load Image),
),///显示图片文件
_mediaFile null? const Icon(Icons.image): (_mediaFile!.path.isEmpty? const Text(do not select image): Image.file(File(_mediaFile!.path),width: imgWidth,height: imgHeight,errorBuilder: (context, error, trace) {return Text(load image error: $error);},))
上面的示例代码中演示了如何通过相机获取图片文件代码把pickImage()方法封装成了异步方法并且将它绑定到按钮上这样就可以在点击按钮时发出获取文件的指 令此时会打开相机我们可以在相机拍照拍照完后有确认和放弃所拍图片的图标对号和和错号。这种操作以可视化操作的方式选择图片文件十分方便。代码中加载 图片前需要检查文件路径文件路径在程序最开始运行时为null,在程序运行后但是没有选择任何图片文件时的文件路径不为空而是为empty这点需要特别注意 不然无法正确显示图片文件。此外我们获取到的图片文件路径是一个相对路径它并不是图片文件的绝对路径。
4. 内容总结
最后我们对本章回的内容做一个全面的总结
Flutter官方提供了image_picker包该包以可视化操作的方式获取文件路径使用包中的pickImage()方法可以通过相机拍照来获取图片文件的相对路径包中的pickImage()方法提供了相关的参数来设置图片来源和前后相机加载图片文件前需要检查文件路径的可靠性不然可能导致Image组件无法加载图片文件 看官们与如何通过相机获取图片文件相关的内容就介绍到这里欢迎大家在评论区交流与讨论!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90156.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!