我正在构建一个android应用程序,我目前无法从URL中检索位图。下面是我使用的代码:BitmapFactory.decodeStream(inputStream)在某些字节出错时总是返回空值
public static Bitmap bmpFromURL(URL imageURL){
Bitmap result = null;
try {
HttpURLConnection connection = (HttpURLConnection)imageURL .openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
result = BitmapFactory.decodeStream(input);
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
一切工作正常时,画面的写,但是当一些字节是错误的,结果变得无效。我觉得它基本上是可预期的,因为它是写了这个在BitmapFactory.decodeStream
商务部:
如果输入流为空,或者无法用于解码的位图,该函数返回null。流的位置将是编码数据读取后的位置。
问题是,我错误的图片被我的网络浏览器很好地解释,我可以在iPhone平台上这样做。
有没有办法排除那些错误的像素?也许用选项参数?
任何帮助表示赞赏
罗曼
好的,我会试试这个。谢谢 – 2010-08-31 07:35:32
你有一些示例代码来帮助我吗? – 2010-08-31 09:30:38