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]