Конвертировать 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();