我正在尝试从URL下载图像并将其转换为位图,但该行
Bitmap myBitmap = BitmapFactory.decodeStream(input);
始终导致调试器跳到以下行
return null;
没有实际打印出堆栈跟踪,并且调试器中列出的变量中也不存在Exception变量.我读了很多关于网址可能没有实际导致图像问题,没有格式化图像之类的问题,但它仍然存在与我积极存在的硬编码图像相同的问题.
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(
"http://www.helpinghomelesscats.com/images/cat1.jpg");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
由于似乎可能涉及manifest.xml文件,因此我已编辑添加到此处.
package="com.example.delivery"
android:versionCode="1"
android:versionName="1.0">
android:label="@string/app_name">