国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 通過網絡圖片路徑查看圖片實例詳解

2019-10-23 18:27:16
字體:
來源:轉載
供稿:網友

Android 通過網絡圖片路徑查看圖片實例詳解

1.在項目清單中添加網絡訪問權限

<!--訪問網絡的權限--> <uses-permission android:name="android.permission.INTERNET"/> 

2.獲取網絡圖片數據

/**    * 獲取網絡圖片的數據    * @param path 網絡圖片路徑    * @return    * @throws Exception    */   public static byte[] getImage(String path) throws Exception {     URL url=new URL(path);     HttpURLConnection conn=(HttpURLConnection)url.openConnection();//得到基于HTTP協議的連接對象     conn.setConnectTimeout(5000);//設置超時時間     conn.setRequestMethod("GET");//請求方式     if(conn.getResponseCode()==200){//判斷是否請求成功       InputStream inputStream=conn.getInputStream();       return read(inputStream);     }     return null;   }   /**    * 讀取流中的數據    */   public static byte[] read(InputStream inputStream) throws IOException {     ByteArrayOutputStream outputStream=new ByteArrayOutputStream();     byte[] b=new byte[1024];     int len=0;     while((len=inputStream.read(b))!=-1){       outputStream.write(b);     }     inputStream.close();     return outputStream.toByteArray();   } 

3.處理查看圖片的控制

public class NetimageActivity extends Activity {   private EditText pathText;   private ImageView imageView;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);          pathText=(EditText)this.findViewById(R.id.imagepath);//圖片路徑     imageView=(ImageView)this.findViewById(R.id.imageView);//顯示圖片控件     Button button=(Button)this.findViewById(R.id.button);//查看圖片按鈕     button.setOnClickListener(new ButtonClickListener());//注冊查看圖片按鈕事件   }   /**    * 處理查看圖片按鈕事件    */   private final class ButtonClickListener implements View.OnClickListener{     @Override     public void onClick(View v) {       //取得圖片路徑       String path=pathText.getText().toString();       try {         //獲取圖片數據         byte[] data=ImageService.getImage(path);         //使用數組的所有數據構建位圖對象         Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);         imageView.setImageBitmap(bitmap);//顯示圖片       } catch (Exception e) {         e.printStackTrace();         Toast.makeText(getApplicationContext(), R.string.error, 1).show();       }     }   } } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 诸城市| 玛曲县| 民县| 洛宁县| 菏泽市| 黑水县| 买车| 昌黎县| 博乐市| 大名县| 江孜县| 石屏县| 奉节县| 那坡县| 泰兴市| 拜城县| 定陶县| 陇西县| 三明市| 类乌齐县| 高州市| 海宁市| 萍乡市| 金坛市| 卓资县| 新兴县| 昌黎县| 互助| 讷河市| 阳山县| 岳普湖县| 迁安市| 弥渡县| 神农架林区| 高陵县| 安吉县| 隆安县| 克拉玛依市| 吉木乃县| 濮阳县|