zoukankan      html  css  js  c++  java
  • ImageView加载当地和网络图片

    //本地图片文件加载方法
    
    	/**
    	 * 加载本地图片
    	 * 
    	 * @param url
    	 *            本地图片文件物理地址
    	 * @return Bitmap
    	 */
    	private Bitmap getLocalBitmap(String url) {
    		try {
    			FileInputStream fis = new FileInputStream(url);
    			return BitmapFactory.decodeStream(fis);
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    			return null;
    		}
    	}
     
    
    //网络图片加载方法
    
    	/**
    	 * 加载网络图片
    	 * 
    	 * @param url
    	 *            网络图片地址
    	 * @return Bitmap
    	 */
    	private Bitmap getHttpBitmap(String url) {
    		URL myFileUrl = null;
    		Bitmap bitmap = null;
    		try {
    			myFileUrl = new URL(url);
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		}
    		try {
    			HttpURLConnection conn = (HttpURLConnection) myFileUrl
    					.openConnection();
    			conn.setConnectTimeout(0);
    			conn.setDoInput(true);
    			conn.connect();
    			InputStream is = conn.getInputStream();
    			bitmap = BitmapFactory.decodeStream(is);
    			is.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return bitmap;
    	}
    //加载网络图片之前不要忘记在工程配置文件中添加权限
    
    <uses-permission android:name="android.permission.INTERNET" />
     
     
    
     
    
     
    
    //使用相应方法
    
    mImageView = (ImageView) findViewById(R.id.image);
    
    mBitmap = getLocalBitmap("/sdcard/DCIM/100ANDRO/1.jpg");
    
    mBitmap = getHttpBitmap("http://www.google.com.sg/intl/zh-CN_cn/images/logos/images_logo_lg.gif");
    
    mImageView.setImageBitmap(mBitmap);
    

      

  • 相关阅读:
    张一鸣:平常心做非常事|字节跳动9周年演讲全文
    实验二:分词
    helm部署EFK收集应用日志,ingress-nginx日志解析。
    Terraform
    Windows 11 下载
    Kubernetes Pod中容器的Liveness、Readiness和Startup探针
    Kubernetes使用Keda进行弹性伸缩
    K8s 部署 Prometheus + Grafana
    CSDN & 博客园
    zipkin,pinpoint和skywalking对比
  • 原文地址:https://www.cnblogs.com/daocaowu/p/3172711.html
Copyright © 2011-2022 走看看