Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将彩色绘图转换为位图_Android_Bitmap_Google Signin_Colordrawable - Fatal编程技术网

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();
请参阅此链接