파파비의 블로그
플러터, flutter) 카메라 활용하기 본문
https://pub.dev/packages/image_picker#-installing-tab-
image_picker | Flutter Package
Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
pub.dev
패키지를 활용한다.
ImagePicker 가 핵심이다.
ImagePicker.platform에서는 pickImage와 pickVideo가 가능하다.
source는 ImageSource라는 Enum을 통해 정해줄 수 있는데, 카메라로 찍어서 가져올건지 gallery에서 가져올것인지 정하는 것이다.
maxwidth는 이미지의 크기를 정할 수 있는 부분이다.
또한 아무래도 저 pickImage가 실행되면 바로 카메라 or 갤러리가 뜨기 때문에,
async/await으로 처리를 해주어야 하며,
참고로 카메라 기능을 사용할때는 stateful을 활용하는게 좋으며,
정보를 받게 된 후에는 해당파일을 이용해서 다시 보여주는게 필요하기 때문에
setstate으로 처리해주면 된다.
imageFile의 타입은 PickedFile인데, 얘를 file로 변환해서, image.file(~)에 할당하기 위해서는
File(imageFile.path)로 처리해주면 된다.
이렇게 외부에 레퍼런스를 만들고,
사진을 찍은 뒤에 해당 객체를 File로 만들어서 _storedImage에 할당한다.
setstate을 해주면, 이렇게 Image.file에 할당할 수 있게 되며,
이렇게 카메라로 찍은 이미지를 바로 가져올 수 있다
'개발 > flutter' 카테고리의 다른 글
플러터, flutter) SQLite 사용하기 (0) | 2020.06.20 |
---|---|
플러터, flutter) 디바이스에 파일 저장하기 (0) | 2020.06.20 |
플러터, flutter) 화면간 애니메이션 customizing 하는 방법 (0) | 2020.06.20 |
플러터,flutter) Hero 애니메이션, Tag 하나로... 매우 쉬움 (0) | 2020.06.20 |
플러터, flutter) FadeInImage, placeholder + 로딩 완료 후 fade-in 기능 (0) | 2020.06.20 |