민프

[Android][API - TedImagePicker ] 카메라 / 갤러리 라이브러리 본문

[Android]

[Android][API - TedImagePicker ] 카메라 / 갤러리 라이브러리

민프야 2021. 7. 29. 13:32

개인적으로 카메라 / 갤러리 라이브러리로 

TedImagePicker이 괜찮은 것 같아서 정리해보려고 한다.

 

https://github.com/ParkSangGwon/TedBottomPicker

 

GitHub - ParkSangGwon/TedBottomPicker: TedBottomPicker is simple image picker using bottom sheet

TedBottomPicker is simple image picker using bottom sheet - GitHub - ParkSangGwon/TedBottomPicker: TedBottomPicker is simple image picker using bottom sheet

github.com

자세한 설정은 여기를 보면서 설정해주면 된다.

 

1. Gradle(app수준) 설정

    implementation 'gun0912.ted:tedbottompicker:2.0.0' // 갤러리 라이브러리

2. 권한 요청

    private void requestPermission(){
        PermissionListener permissionListener = new PermissionListener() {
            @Override
            public void onPermissionGranted() {
                openImagesPicker(); //이미지 피커 실행

            }

            @Override
            public void onPermissionDenied(List<String> deniedPermissions) {

            }
        };
        TedPermission.with(this)
                .setPermissionListener(permissionListener)
                .setRationaleMessage("사진을 추가하기 위해서는 권한 설정이 필요합니다.")
                .setDeniedMessage("[설정] > [권한] 에서 권한을 허용할 수 있습니다..")
                .setPermissions(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA
                        ,Manifest.permission.WRITE_EXTERNAL_STORAGE)
                .check();
    }//requestPermission()

3. TedBottomPicker Listener 

    private void openImagesPicker() {
        final InputStream[] in = {null};

        TedBottomPicker.with(activity_edit_myProfile.this)
                .setPeekHeight(1600)
                .showCameraTile(true) //카메라 보이기
                .showGalleryTile(false)
                .setPreviewMaxCount(1000)
                .setSelectMaxCount(20)
                .setSelectMaxCountErrorText("20장 이하로 선택해주세요.")
                .showTitle(false)
                .setCompleteButtonText("선택")
                .setEmptySelectionText("No Select")
                .showMultiImage(new TedBottomSheetDialogFragment.OnMultiImageSelectedListener() {
                    @Override
                    public void onImagesSelected(List<Uri> uriList) {



                    }// public void onImagesSelected(List<Uri> uriList)
                });

    }//openImagesPicker()

여러 설정들을 해줄 수 있다.


사진을 선택하거나 / 카메라에서 사진을 찍으면 uriList값으로 들어오게 된다.

이 값을 가지고 원하는대로 변경해서 사용하면 될 것 같다!!

 

=

Comments