안드로이드
-
코틀린으로 갤러리에서 이미지 불러오기안드로이드 2019. 3. 9. 15:04
코틀린으로 갤러리에서 이미지 불러오기 기능- 버튼 누르면 갤러리 앱 띄우기- 갤러리 앱에서 이미지 불러와서 화면에 띄우기 lqyout에 imageView와 button을 추가하였다. button에 리스너 추가하고 intent로 갤러리 앱을 접근하도록 추가. 그리고 이미지를 클릭할 시에 data에 uri 값으로 오는데 그 값을 bitmap으로 바꿔주는 함수가 있다 ( getBitmap)그걸 이용해서 imageView에 띄우면 성공 끝!!문의사항 있으면 댓글에 달아주세요~~
-
코틀린으로 카메라 사진찍고 저장안드로이드 2019. 3. 8. 21:26
코틀린으로 카메라 사진찍고 저장 기능 - 버튼 클릭하면 사진 찍어서 안드로이드 파일에 저장 알아야 할 것- android dev 홈페이지에 가보면 Camera.takePicture() 함수가 있다.- JPEG 파일을 얻고싶다면 Camera.pictureCallback을 구현해야 한다.- 평소처럼 저장하면 갤러리에 안나온다 scanning을 해야함- 그냥 저장하면 90도 회전되서 저장됨, 따로 처리해줘야함 아래처럼 takePicture 함수를 부른다. 그리고 callback 을 구현하면 된다.getOutputMediaFile 함수는 folder를 만들고 path를 가져온다. 아래보면 코드가 있다.그리고 그냥 저장하면 90도가 돌아가서 저장되기 때문에 이미지를 저장할때 로테이트 시켜줘야 한다.아래 rotat..
-
코틀린으로 카메라 프리뷰안드로이드 2019. 3. 2. 17:14
코틀린으로 카메라 프리뷰 기능- 앱을 열면 카메라 프리뷰가 보이기 - 사진 찍기 (다음시간)- 사진 가져오기 (다음시간) 알아야 할 것- 카메라 프리뷰를 하기 위해서는 카메라 퍼미션이 필요- 사진을 저장하기 위해서 write하는 퍼미션 필요 - surfaceview를 사용하여 카메라 preview를 작동시켜야 한다 안드로이드 홈페이지에 들어가보면 camera preview를 하기 위해서는 surfaceView 를 사용해야 한다고 쓰여져 있다.그러기 위해서는 이미지를 그려주는 surfaceHolder.callback도 구현해야 한다. 참조 : https://developer.android.com/guide/topics/media/camera.html#kotlin 그래서 만드는 방법은 1. 퍼미션2, 카메라..
-
코틀린으로 카메라 켜기 (intent)안드로이드 2019. 3. 2. 15:37
코틀린으로 카메라 켜기 (intent) 기능1. 카메라 turn on architecture- 카메라 버튼 클릭하면 카메라 turn on 카메라를 turn on 하는법은 2가지가 있다.1. intent2. surface view 를 통해 preview 하는법 2번은 난이도가 조금 있기때문에 다음 시간에 하도록 하겠다. intent 로 카메라 turn on을 할 때(target이 M 이 아닐때) 는 카메라 퍼미션이 따로 필요 없다. android developer 홈페이지에 이렇게 나와 있다.Note: if you app targets M and above and declares as using the Manifest.permission.CAMERA permission which is not granted..
-
코틀린으로 앨범에서 사진 가져오기!안드로이드 2019. 3. 1. 17:20
코틀린으로 앨범에서 사진 가져오기! 기능 : 1. 버튼을 누른다 2. 갤러리에서 사진을 선택 3. 선택된 사진 가져오기 코드 1. External Storage 읽는 권한을 추가해줘야 한다. 2.layout 설정 (나는 button과 imageView로 만듬) 3. button에 리스너 추가하기 나는 코드 깔끔한게 좋아서 리스너안에 loadImage 할 수 있는함수하나 선언하였다. val Gallery는 request Code 로 사용하려고 변수 선언함 4. 선택한 이미지로 비트맵을 만들어서 imageView에 setting 파라미터인 data가 uri 방식으로 온다. 그래서 imageview에 적용하기 위해서는 따로 비트맵을 만들어줘야함 끝!! 더 좋은 방법있거나 궁금한점 있으면 댓글에 달아주세요~