public class MainActivity extends AppCompatActivity {
private ImageView iv_img;
private byte[] pics;
private MyHandler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler=new MyHandler(this);
initView();
}
private void initView() {
iv_img = findViewById(R.id.iv_img);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
URL urL = new URL("https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png");
HttpURLConnection httpURLConnection = (HttpURLConnection) urL.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setReadTimeout(10000);
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] bytes = new byte[1024];
int length = -1;
while ((length = inputStream.read(bytes)) != -1) {
bos.write(bytes, 0, length);
}
pics = bos.toByteArray();
bos.close();
inputStream.close();
Message message = new Message();
message.what = 0;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
}
private static class MyHandler extends Handler{
private WeakReference<MainActivity> weakReference;
MyHandler(MainActivity activity) {
weakReference=new WeakReference<MainActivity>(activity);
}
@Override
public void handleMessage(Message msg) {
MainActivity activity=weakReference.get();
if (activity!=null){
//handle the message below
switch (msg.what){
case 0:
Bitmap bitmap= BitmapFactory.decodeByteArray(activity.pics,0,activity.pics.length);
activity.iv_img.setImageBitmap(bitmap);
break;
}
}
}
}
}
HttpUrlConnection用字節(jié)下載圖片,用Bitmap放入ImageView
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 在Android開發(fā)中,我們經(jīng)常會遇到很多的背景透明,只有線條的圖片!如下 同時我們還需要他們被選中或者符合當(dāng)前級...
- 每年到這個時候,身邊就會有很多人開始咳嗽、咳痰、流鼻涕、打噴嚏的,有些是感冒、有些是哮喘、有些是氣管炎,有些的鼻炎...
- 在很多應(yīng)用中我們都可以看到圖片輪播器 下來我將使用兩個imageView實現(xiàn)圖片的輪播,也是目前我用到最簡單的方法...
- 如今手機應(yīng)用市場可以說百花齊放,海量實用app等你撩。你是否還在為自己空有目標(biāo)卻無執(zhí)行力感到苦惱?那么一款能夠提醒...
- -1- 人生就是一個不斷制造問題和解決問題的過程,有些問題我們可以迅速解決,而更多的問題則窮極一生都沒有找到一絲頭...