2013-07-12 2 views
0

내 이미지를 문자열로 변환하고 해당 문자열을 sharedpreferences에 저장하고 있습니다. 나중에 다른 활동에서 그 문자열을 비트 맵으로 다시 가져 와서 이미지보기에 표시하려고합니다. 또한 precausion 아무것도 sharedpreference에서 가져온 경우 ImageView 내 기본 이미지로 ic_launcher 설정하고 싶습니다.sharedpreference에서 문자열 가져 오기, 비트 맵으로 변환, 이미지보기로 표시

이것은 위의 작업을 완료하는 방법입니다.

String pic = shared.getString("UserPic",""); 
    Log.i("picstring-verifydetail" , "picstring : "+pic); 
    if (pic != null && pic != "") { 
     try { 
      userpic = ImageHelper.stringToImage(pic); 
      profilepic.setImageBitmap(userpic); 
     } catch (IOException e) { 
      Log.e("picsetting", e.toString()); 
      e.printStackTrace(); 
     } 
    } 
    else 
    { 
     Bitmap defaultImage = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); 
     profilepic.setImageBitmap(defaultImage); 
    } 

는 또한 이름과 같은 몇 가지 값을 저장하고 성공적으로 가져온하지만 이미지에 대한 문자열이 된 SharedPreferences에서 가져온 점점되지 않은 것을했다. 그것은 항상 다른 부분으로 갈 것이고 다시 오류가 발생합니다 : profilepic.setImageBitmap(defaultImage);에 "소스를 찾을 수 없습니다". 나는 logcat을 찾았지만 오류는 발견되지 않았다.

이 두 가지 작업을 수행하는 데 도움을주십시오.

감사 & 감사합니다,

+0

어떻게 환경 설정에 저장 하시겠습니까? –

답변

1

나는 당신이하려고하는 것이 좋은 생각이라고 생각하지 않습니다.

이미지를 SD 카드 또는 내부 저장소에 저장하고 파일 경로를 SharedPreferences에 저장하십시오.

+0

도움 주셔서 감사합니다! 공유 환경 설정에서 나의 가치를 얻으려면 잘못된 키를 사용하고있었습니다. – user2376920

1

당신이 assets 또는 res 폴더에 저장이 이미지가있는 경우
Sourabh 굽타. 이미지 이름을 SharedPreferences에 저장하면 나중에 이미지 이름을 가져 와서 경로에서 가져 와서 화면에 표시 할 수 있습니다.

+0

감사합니다. 이 이미지는 갤러리에서 사용자가 선택한 프로필 사진입니다. – user2376920

관련 문제