Android 通过网络图片路径查看图片实例详解
2017-06-02 16:09
651 查看
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通过json解析到的路径后异步加载网络图片
- Android实例demo14之查看网络图片、根据编码格式查看html
- Android从网络中获得一张图片并显示在屏幕上的实例详解
- android HttpURLConnection编程详解,获取网络图片,html代码查看
- android AsyncTask介绍 详解AsyncTask的使用 使用实例---加载网络图片
- Android通过访问网页查看网页源码实例详解
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences) .
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- android通过NDK连接网络下载图片到本地
- Android通过手势实现图片按照指定路径移动
- android系统通过图片绝对路径获取URI的三种方法
- Android通过HttpURLConnection类进行网络通信,获取网络图片!!!
- 在android中显示网络图片及查看页面源代码
- Android通过手势实现图片按照指定路径移动
- android系统通过图片绝对路径获取URI的三种方法
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- android 通过http网络下载图片 并
- Android 网络显示图片 通过代理访问
- Android中AsyncTask的简单用法及实现网络图片下载的实例