2014-03-04 3 views
1

내 안드로이드 앱에 페이스 북 로그인을 성공적으로 통합했습니다. 이름, 이메일 및 그림과 같은 사용자 프로필 데이터를 표시하고 있습니다.ProfilePictureView에서 프로필 사진을 가져 와서 데이터베이스에 저장하는 방법

이제 데이터베이스에 이름, 이메일 및 프로필 사진과 같은 사용자 데이터를 저장해야합니다. 나는 그것이 TextViews에서 얻을 수 있기 때문에 이름과 이메일을 얻는 방법을 안다. 그러나 나는 프로필 사진을 얻으려고 애 쓰고 있습니다.

프로필 사진은 ProfilePictureView를 사용하여 표시됩니다.

나는 바이트 배열에 ProfilePictureView에 해당 이미지를 변환하는 시도했지만 작동하지 않습니다. (일반적으로이 이미지 뷰, Imagebuttons, 와 함께 작동하지만 ProfilePictureView 작동하지 않습니다)

pic.setProfileId(user.getId()); 
    ImageView imageView = (ImageView)pic.getChildAt(0); 
    Bitmap bmp = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); 
    image_ = convertImageToByte(bmp); //image_ is a byte[] 

    private byte[] convertImageToByte(Bitmap bitmap) { 
     ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream); 
     return stream.toByteArray(); 
    } 

I 진짜 프로필 사진 대신에 이런 이미지를 얻고 있습니다.

enter image description here

이미지를 저장하기 위해 어쨌든 있나요? (나중에 링크를 사용하여 이미지를 검색 할 수 있도록 프로필 사진을 저장하는 링크처럼) 감사합니다.

답변

3

시도해보십시오.

profileImageView = ((ImageView)faceBookProfilePictureView.getChildAt(0)); 
          bitmap = ((BitmapDrawable)profileImageView.getDrawable()).getBitmap(); 
           circular.setImageBitmap(bitmap); 

그것은 어디 "원형"

profilepic = (ProfilePictureView) findViewById(R.id.<profilepicture id>); 
profilepic.setProfileId(id of user (string)); 

그것이 내가이 사용

+0

감사합니다. 이것은 정확히 내가 필요로하는, 나는 login을위한 성공 콜백에서 setProfileID() 메소드를 호출했다. – ShahNewazKhan

1

을하는 데 도움이 확인 일하고있어 희망 : 그것은 나 한 OnCreate 방법 유형에

private ProfilePictureView profilepic; 

근무 CircularImageView 객체.

관련 문제