当前位置: 首页 > 编程笔记 >

Android 通过网络图片路径查看图片实例详解

容修贤
2023-03-14
本文向大家介绍Android 通过网络图片路径查看图片实例详解,包括了Android 通过网络图片路径查看图片实例详解的使用技巧和注意事项,需要的朋友参考一下

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编程显示网络上的图片实例详解,包括了Android编程显示网络上的图片实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程显示网络上的图片的方法。分享给大家供大家参考,具体如下: 在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成Java的InputStream,然后把该InputStream流转化成Bit

  • 图中的头像部分是通过后端请求来的图片, 现在我需要将整个卡片生成canvas图片,但是生成之后,其中的图片头像部分图片丢失了。 网上搜了很多,说是要把网路路径的图片转换为本地路径 这个具体要怎么转换呢?有没大佬遇到过类似的问题,救救孩子吧 \~^~/

  • 本文向大家介绍Android 图片缩放实例详解,包括了Android 图片缩放实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实现Android中的图片的缩放效果 首先设计布局: 逻辑代码如下: 如果你对矩阵的设置不清楚,还可以使用下列api提供的方法替换上面标记部分的代码:  matrix.setScale(0.5f, 1);     注意:     新建矩阵并设置缩放值        M

  • 本文向大家介绍Android图片压缩的实例详解,包括了Android图片压缩的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android图片压缩的实例详解 在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己记忆,于是总结如下。 andr

  • 本文向大家介绍python3 下载网络图片代码实例,包括了python3 下载网络图片代码实例的使用技巧和注意事项,需要的朋友参考一下 说明:这里仅展示在已经获取图片链接后的下载方式,对于爬虫获取链接部分参考前面的文章 1、利用文件读写的方式下载图片 2、urlretrieve()方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 通过 UIWebView 加载网页,然后结合 JS 代码实现点击网页中图片,让图片从最初位置动画过渡到全屏显示图片。 [Code4App.com]