Android应用中怎么实现利用图片路径查看图片

发布时间:2020-12-05 16:55:43 作者:Leah
来源:亿速云 阅读:209

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应用中怎么实现利用图片路径查看图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. vue图片路径的实现
  2. Springboot通过图片路径形式获取图片的实现方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android roi

上一篇:Android中的点击事件怎么利用Kotlin实现

下一篇:getReadableDatabase()与getWritableDatabase()在Android中的区别有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》