Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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
Java 使用putExtra传递图像_Java_Image_Firebase_Firebase Realtime Database_Firebase Storage - Fatal编程技术网

Java 使用putExtra传递图像

Java 使用putExtra传递图像,java,image,firebase,firebase-realtime-database,firebase-storage,Java,Image,Firebase,Firebase Realtime Database,Firebase Storage,我的应用程序正在从Firebase数据库获取数据,然后我将其用于CardView,单击后,它将打开一个新活动,并将图像用于新活动 我正在使用putExtra将卡数据移动到新活动。 但是,我在使用putExtra移动图像时遇到了一个小问题。。 我在网上查了一下,发现我可以通过使用位图来做到这一点,如下所示- Bitmap tileImage = BitmapFactory.decodeResource(getResources(), R.drawable.imageName); 这里的问题是,我

我的应用程序正在从Firebase数据库获取数据,然后我将其用于CardView,单击后,它将打开一个新活动,并将图像用于新活动

我正在使用putExtra将卡数据移动到新活动。 但是,我在使用putExtra移动图像时遇到了一个小问题。。 我在网上查了一下,发现我可以通过使用位图来做到这一点,如下所示-

Bitmap tileImage = BitmapFactory.decodeResource(getResources(), R.drawable.imageName);
这里的问题是,我的图像存储在Firebase上,我使用Recyclerview的Cardview上的图像。。如何使用该位置的图像


感谢您的帮助。

不建议通过intent extras传递图像。您可以获取图像链接,并通过Intent extras传递它。稍后,您可以使用毕加索从URL加载图像。毕加索为您提供了更好的缓存机制,因为位图的性能非常昂贵。很抱歉,您说通过Intent extras传递图像是不可取的,但后来您说我应该通过Intent extras传递图像?我有点困惑。。如果图像在firebase上,我如何获取图像的链接?如果图像发生了变化,它将发生变化。我要说的是,获取图像的URL链接,并通过Intent extras将其作为字符串传递。不要将整个位图作为额外的内容传递。我希望这足够清楚。在Firebase存储的情况下,您只需要传递特定存储桶的图像引用的URI。然后,您可以使用普通的Firebase方式在拥有URI引用后立即加载图像。