Конвертировать colorDrawable в растровое изображение

Я пытаюсь сохранить изображение профиля из логина Google, и я вроде как новичок в этом, поэтому я делаю это довольно округлым образом. Вероятно, есть лучший способ сделать это, и если вы знаете это, пожалуйста, дайте мне знать. Но я думаю, что в моем круговороте есть нерешенный вопрос. ТАК - поехали.

String profilePicUrl = googleSignInAccount.getPhotoUrl().toString();

ImageView intermediaryIV = (ImageView) 
findViewById(R.id.intermediary);
Glide.with(this).load(profilePicUrl).into(intermediaryIV);

ColorDrawable drawable = (ColorDrawable) intermediaryIV.getDrawable();
Bitmap toSaveBitmap = drawable.get; //??

savePicToInternalStorage(toSaveBitmap)

API Glide ( https://github.com/bumptech/glide) загружает изображение из Google в imageView, а затем я беру чертеж из изображения. Но в этом случае я не получаю нормальный bitmapDrawable, я получаю colorDrawable, который не содержит функцию.toBitmap(). Что вызывает у меня проблемы, потому что мне нужно сохранить растровое изображение.

Итак, вопрос в том, можно ли преобразовать colorDrawable в растровое изображение?

Кроме того, если у вас есть лучший способ сохранить изображение из Google, вы бы связали меня с этим в комментариях? Мы можем оставить фактически пост ответ на главный вопрос.

1 ответ

Вы можете сохранить растровое изображение из кэша чертежа вида изображения.

iv.buildDrawingCache();
Bitmap bitmap=iv.getDrawingCache();
Другие вопросы по тегам