내 안드로이드 앱에 페이스 북 로그인을 성공적으로 통합했습니다. 이름, 이메일 및 그림과 같은 사용자 프로필 데이터를 표시하고 있습니다.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 진짜 프로필 사진 대신에 이런 이미지를 얻고 있습니다.
이미지를 저장하기 위해 어쨌든 있나요? (나중에 링크를 사용하여 이미지를 검색 할 수 있도록 프로필 사진을 저장하는 링크처럼) 감사합니다.
감사합니다. 이것은 정확히 내가 필요로하는, 나는 login을위한 성공 콜백에서 setProfileID() 메소드를 호출했다. – ShahNewazKhan