투케이2K

459. (android/java) [유틸 파일] innerImageFileRead : 내부 저장소 이미지 파일 읽기 본문

Android

459. (android/java) [유틸 파일] innerImageFileRead : 내부 저장소 이미지 파일 읽기

투케이2K 2023. 1. 15. 09:46

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

    // TODO [SEARCH FAST] : [RETURN] innerImageFileRead : 내부 저장소 이미지 파일 읽기
    public static Bitmap innerImageFileRead(Activity activity, String fileName) {

        /**
         * // -----------------------------------------
         * [innerImageFileRead 메소드 설명]
         * // -----------------------------------------
         * 1. innerImageFileRead : 내부 저장소 이미지 파일 읽기
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.innerImageFileRead(A_Main.this, "test.png");
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 : 비트맵 형태 return
         * // -----------------------------------------
         * 4. 참고 : 내부 저장소는 퍼미션 권한 없이 읽기, 쓰기 가능 / 앱 삭제 시 저장된 데이터 삭제
         * // -----------------------------------------
         * */


        // [리턴 값 선언]
        Bitmap returnData = null;
        String filePath = "";


        // [로직 처리 실시]
        try {

            if (C_Util.stringNotNull(fileName) == true && fileName.endsWith("png") == true){

                // [File 선언 실시]
                File file = new File(activity.getFilesDir(), fileName);

                // [저장된 파일이 있는지 체크 실시]
                if (file.exists() == true){

                    // [파일 경로 설정 >> 리턴 변수에 삽입]
                    returnData = BitmapFactory.decodeFile(file.getAbsolutePath());

                    // [파일 저장 경로 확인]
                    filePath = file.getAbsolutePath();
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }


        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_App >> innerImageFileRead() :: 내부 저장소 이미지 파일 읽기]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[INPUT [FILE NAME] :: "+String.valueOf(fileName)+"]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[FILE SAVE :: "+String.valueOf(filePath)+"]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[RETURN :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */


        // [리턴 반환 실시]
        return returnData;
    }
 

[결과 출력]

 

 

반응형
Comments