Re: [問題] 關於顯示遠端圖片
我來自問自答了
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
推
02/15 11:53, , 1F
02/15 11:53, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
2
7
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章