flutter почему я не могу показать свое изображение с камеры?

#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