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

안녕하세요? 안드로이드에서 사진을 DB에 저장한뒤 불러내는 방법이 궁금합니다.

0 추천

안녕하세요. 안드로이드 왕 초보입니다..ㅠㅠ

지금 버튼을 눌렀을 시 ACTION_IMAGE_CAPTURE를 통해 카메라어플이 실행되고

찍자마자 이름은 년도월일형식으로 저장이되고 그 경로가

DB에 저장이 됩니다...

그 후로 계획은 이 DB에서 사진을 불러내서 LISTVIEW에 모두 뿌리는 것인데

이 과정이 어떻게 되는지 너무 막막합니다...ㅠㅠ

1.DB에서 사진을 불러서 LISTVIEW에 뿌리는 방법과

2.LISTVIEW에 뿌릴 때 경로만 가져오면 바로 이미지가 뜨는지 아니면 비트맵으로 변환해서 뿌리는지 궁금합니다...ㅠㅠ

3.LISTVIEW를 쓸때는 어댑터가 꼭 필요하겠죠??

 

저의 하다만..소스입니다..

 @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button5:

                SQLiteDatabase db = myDBHelper.getWritableDatabase();

                Intent intent = new Intent();
                intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);

                Date date = new Date();
                path = String.format("/storage/emulated/0/DCIM/Camera/%s.jpg", date);
                SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd_HHmmss");

//                String stringDate = transFormat.format(date);
//
//                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(ppp)));

                startActivityForResult(intent, RESULT_OK);

                String sql = String.format("insert into Travel(_id, path) values(null, '%s')", path);
                db.execSQL(sql);
                db.close();
                break;

            case R.id.button6:
                finish();
                break;
        }
    }
}

 

답변해주시면 정말정말 감사하겠습니다 ㅠㅠ

키뮤 (120 포인트) 님이 2015년 12월 9일 질문

1개의 답변

0 추천
getReadableDatabase()로

cursor 이용해서 저장되어있는 column getString으로 받아오시면 됩니다. 그다음 setImageResource라던지 이용해서 그 스트링값을 적용하면 됩니다.
Djleeee (13,180 포인트) 님이 2015년 12월 11일 답변
...