#image #camera #flutter #show
#изображение #камера #трепетать #показать
Вопрос:
Я не знаю, почему мой код не показывает изображение с камеры.. Я попробовал этот код, и var не пуст, но не показывает изображение в контейнере.. Я тоже не получаю никаких ошибок.. спасибо за вашу помощь.
class _MyAppState extends State {
File _imagen;
Future getImagen() async {
var imagen = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() {
_imagen = imagen;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('picker'),
),
body: Container(
child: Center(
child: _imagen == null
? new Text('no hay imagen')
: new Image.file(_imagen),
),
),
floatingActionButton: new FloatingActionButton(
onPressed: getImagen,
child: Icon(Icons.camera),
),
),
);
}
}
Комментарии:
1. Попробуйте использовать тип данных файла вместо var для переменной _imagen.
2. нет, это все еще не работает .. 😢
3. Я просто что-то нахожу.. Он отображается из галереи, но не из папки камеры, скриншоты в порядке, и в любой другой папке, но не в папке камеры. и если я поменяю ImageSource.gallery на ImageSource.camera, это тоже не сработает… есть какие-нибудь идеи?? это настоящее устройство
4. ImageSource.camera предложит камере сделать снимок, Imagesource.gallery покажет вам фотографии, которые вы можете выбрать из уже отснятых. Итак, если вы снимаете изображение с помощью ImageSource> camera, то вы видите его таким, каким видите с помощью ImageSource.gallery
5. но я не вижу изображения, снятого с камеры, ни какого-либо изображения из галереи из папки камеры (старые снимки, сделанные с помощью устройства вне моего приложения).
Ответ №1:
эта проблема связана с размером изображения. Добавление этого решило проблему для меня.
await ImagePicker.pickImage(source: ImageSource.camera, maxWidth: 480, maxHeight: 600);
Для получения дальнейших разъяснений ознакомьтесь с этой проблемой на github
Ответ №2:
измените средство выбора изображений на последнее image_picker: ^0.6.0 10