作者badhabit (习惯坏习惯)
看板AndroidDev
标题Re: [问题] 关於显示远端图片
时间Tue Feb 15 02:03:40 2011
我来自问自答了
try {
InputStream is = new URL("
http://wuya.us/no.jpg").openStream();
//InputStream is = new URL("
http://wuya.us/ok.jpg").openStream();
int i;
byte[] data = new byte[1024];
ByteArrayBuffer buf = new ByteArrayBuffer (1024);
while ((i = is.read(data)) != -1){
buf.append(data, 0, i);
}
Bitmap b = BitmapFactory.decodeByteArray(buf.toByteArray(), 0,buf.length());
Log.d("m","图片高度" + b.getHeight());
is.close();
} catch (MalformedURLException e) {
Log.d("m",e.toString());
} catch (IOException e) {
Log.d("m",e.toString());
}
原本问题是InputStream已正确下载,且有资料但用decodeStream却是null
我猜是编码的问题吧...关於decodeStream的说明是写↓
Returns The decoded bitmap, or null if the image could not be decode.
所以现在改用decodeByteArray的方式
至於为什麽有些图不能直接用decodeStream...我就不知道了~"~
--
团聚,是将团购资讯聚集在一起的Android软体。
http://android.wuya.us/2011/02/group-buying.html
未来会增加更多团购网站的资讯。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.231.96