Android 将彩色绘图转换为位图
我正试图从谷歌登录中保存个人资料图片,对此我有点不知所措,所以我正在以一种相当迂回的方式来做。可能有更好的方法,如果你知道,请告诉我。但我认为,在我看来,有一个未被问到的问题。那么,我们开始吧Android 将彩色绘图转换为位图,android,bitmap,google-signin,colordrawable,Android,Bitmap,Google Signin,Colordrawable,我正试图从谷歌登录中保存个人资料图片,对此我有点不知所措,所以我正在以一种相当迂回的方式来做。可能有更好的方法,如果你知道,请告诉我。但我认为,在我看来,有一个未被问到的问题。那么,我们开始吧 String profilePicUrl = googleSignInAccount.getPhotoUrl().toString(); ImageView intermediaryIV = (ImageView) findViewById(R.id.intermediary); Glide.with
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)
GlideAPI()将google的图像加载到imageView中,然后我从imageView中获取可绘制的图像。但是在这种情况下,我没有得到一个普通的bitmapDrawable,而是得到一个不包含.toBitmap()函数的colorDrawable。这给我带来了一个问题,因为我需要保存位图
所以问题是我能把彩色绘图转换成位图吗
另外,如果你有更好的方法来保存谷歌的图片,你会在评论中把我和它联系起来吗?我们可以保留主要问题的实际post答案。您可以从图像视图图形缓存中存储位图
iv.buildDrawingCache();
Bitmap bitmap=iv.getDrawingCache();
请参阅此链接