【发布时间】:2017-04-08 16:00:46
【问题描述】:
我有一个应用程序,我试图从我通过谷歌集成获得的链接中检索图像。但是,每当我尝试将图片放入位图中时,它总是会给我一个错误。代码和错误如下:
代码:
if (google_user_gallery_pic.isEmpty() == true)
{
if (google_user_pic.isEmpty() == false)
{
onPost = null;
onPost2 = null;
onPost = getBitmapFromURL(google_user_pic);
onPost2 = onPost2.createScaledBitmap(onPost, 100, 100, false);
}
else
{
onPost = null;
onPost2 = null;
onPost = BitmapFactory.decodeFile(google_user_gallery_pic);
if (onPost == null)
{
onPost2 = BitmapFactory.decodeResource(getResources(), R.drawable.the_smallperson);
}
else
{
onPost2 = onPost2.createScaledBitmap(onPost, 100, 100, false);
}
}
}
else
{
onPost = null;
onPost2 = null;
onPost = BitmapFactory.decodeFile(google_user_gallery_pic);
if (onPost == null)
{
onPost2 = BitmapFactory.decodeResource(getResources(), R.drawable.the_smallperson);
//onPost2 = onPost2.createScaledBitmap(onPost, 100, 100, false);
}
else
{
onPost2 = onPost2.createScaledBitmap(onPost, 100, 100, false);
}
}
错误:
E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: https:/lh3.googleusercontent.com/-HW5Tk9h1V2I/AAAAAAAAAAI/AAAAAAAADA8/7UbMeHbyFLM/photo.jpg: open failed: ENOENT (No such file or directory)
网址:
https://lh3.googleusercontent.com/-HW5Tk9h1V2I/AAAAAAAAAAI/AAAAAAAADA8/7UbMeHbyFLM/photo.jpg
此网址在一个页面上有效,但在另一个页面上无效。两个页面都是片段活动。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
为什么不用毕加索?
-
@rafsanahmad007 知道如何使用它
-
您是否将位图保存在文件中...并尝试打开它?
-
@rafsanahmad007 实际上我将它存储在数据库中并从那里检索它。所以你可以说,是的
-
如果您在 marsmallow (Sdk >23) 上进行测试,您需要运行时权限才能保存和检索文件...也在清单
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
标签: android bitmap android-bitmap bitmapfactory