Flutter中如何设置Image Picker选取图片的最大尺寸?
在Flutter中设置ImagePicker选取图片的最大尺寸
你可以通过ImagePicker.pickImage()方法的maxWidth和maxHeight参数限制选取图片的最大尺寸,这两个参数会按原比例将图片缩放到指定的宽高范围内,避免图片变形。
修改后的代码如下:
chooseImage() async { XFile? pickedFile = await ImagePicker().pickImage( source: ImageSource.gallery, // 按需设置最大宽高,单位为像素 maxWidth: 800, maxHeight: 800, ); if (pickedFile != null) { imagePath = await pickedFile.readAsBytes(); } }
- 若仅设置
maxWidth或maxHeight其中一个,另一个会自动按图片原比例计算,保证画面比例正常。 - 具体数值可根据实际需求(如上传大小限制、页面显示性能)调整。
内容的提问来源于stack exchange,提问作者Naveen
相关产品推荐
相关产品推荐

