Я успешно интегрировал вход в Facebook в свое приложение для Android. Поэтому я отображаю данные профиля пользователя, такие как имя, адрес электронной почты и изображение.
Теперь мне нужно хранить данные пользователя, такие как имя, адрес электронной почты и изображение профиля, в базе данных. Я знаю, как получить имя и адрес электронной почты, так как его можно получить из TextViews. Но я изо всех сил пытаюсь получить изображение профиля.
Изображение профиля отображается с помощью ProfilePictureView.
Я попытался преобразовать это изображение в ProfilePictureView в массив байтов, но это не работает (обычно это работает с ImageView, кнопками изображения, но не работает с 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();
}
Я получаю такое изображение вместо реального изображения профиля.

Есть ли способ сохранить изображение? (например, ссылка для сохранения изображения профиля, чтобы я мог получить изображение, используя ссылку позже) Спасибо.