마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

zxing 관련해서 어플을 제작 중인 있는 학생입니다.

0 추천

안녕하십니까.

zxing 관련해서 바코드 어플을 만들고 있는 학생입니다.

저의 질문은 zxing 으로 이용하여 바코드를 생성후 그 바코드 이미지가 bitmap 으로 생성이 되는데 그 생성된 값을 jpg 파일로 저장하고 싶은대요. 구글링을 통한 예제 소스로 어떻게 해야 할지 머리가 아파서 한달이라는 기간동안 해결방법을 찾을수가 없어서 이렇게 질문을 드립니다.

imageview 에 바코드가 생성된 bitmap 값을 jpg ,png 파일로 저장된 값을 

휴대폰 내부인 갤러리에 폴더를 생성한 뒤 바코드 이미지를 사용할수 있게 생성하고 싶습니다.

소스 코드와 권한 까지 아래 첨부하겠습니다.

감사합니다. 좋은 답변 기다리겠습니다!

// 비트맵을 파일로 변환하는 메소드
private void BitmapConvertFile(Bitmap bitmap, String strFilePath)
{
    // 파일 선언 -> 경로는 파라미터에서 받는다
    File file = new File(strFilePath);

    // OutputStream 선언 -> bitmap데이터를 OutputStream에 받아 File에 넣어주는 용도
    OutputStream out = null;
    try {
        // 파일 초기화
        file.createNewFile();

        // OutputStream에 출력될 Stream에 파일을 넣어준다
        out = new FileOutputStream(file);

        // bitmap 압축
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        try {
            out.close();
            Toast.makeText(this, "저장이 완료 되었습니다.", Toast.LENGTH_SHORT).show();
            imageViewResult.setDrawingCacheEnabled(false);
        }
        catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(this, "취소 : "+e.toString(), Toast.LENGTH_SHORT).show();
        }
    }
}
<!-- 외부 저장소 퍼일 저장 권한 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
한수배워요 (160 포인트) 님이 2023년 2월 3일 질문

1개의 답변

0 추천
Storage와 권한 문제는 변경사항이 많은 부분이고 간단하지 않습니다. MediaStore에 대해서 잘 살펴보셔야 할 것 같아요. 아래 가이드를 잘 읽어보시고 적용해 보세요.

https://developer.android.com/training/data-storage/shared/media
spark (227,530 포인트) 님이 2023년 2월 3일 답변
Storage 부분만 변경 하면 적용이 가능한건가요? 소스코드는 제대로 된 코드 인가 합니다
...