`
mysfzj_web
  • 浏览: 15103 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

从网上获取图片

 
阅读更多



  

 


效果展示


输入图片地址,点击button



布局EditText,button,ImageView

给button加监听器实现代码:
String path = imagePathText.getText().toString();
                     NetTool NTU=new NetTool();
                     String imagePath = NTU.getImagePath(getBaseContext(), path);
                     imageView.setImageBitmap(BitmapFactory.decodeFile(imagePath));
 解                  释:
  •  path  图片路径
  •  NetTool  从网络获取图片的工具类
  •  NetTool 主要的3个方法
  • public class NetTool {
          static String TAG="step";
          public static InputStream getRequest(String path) throws Exception {
                URL url = new URL(path);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("GET");
                conn.setConnectTimeout(5000); // 5秒
                if (conn.getResponseCode() == 200) {
                      return conn.getInputStream();
                }
                return null;
    
    
          }
    
    
          public static byte[] readInputStream(InputStream inStream) throws Exception {
                ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
                byte[] buffer = new byte[4096];
                int len = 0;
                while ((len = inStream.read(buffer)) != -1) {
                      outSteam.write(buffer, 0, len);
                }
                outSteam.close();
                inStream.close();
                return outSteam.toByteArray();
          }
    
    
          // 获取网络图片,如果缓存里面有就从缓存里面获取
          public static String getImagePath(Context context, String url) {
                if (url == null)
                      return "";
                String imagePath = "";
                String fileName = "";
    
    
                // 获取url中图片的文件名与后缀
                if (url != null && url.length() != 0) {
                      fileName = url.substring(url.lastIndexOf("/") + 1);
                }
    
    
                // 图片在手机本地的存放路径,注意:fileName为空的情况
                imagePath = context.getCacheDir() + "/" + fileName;
                Log.i(TAG, "imagePath = " + imagePath);
                File file = new File(context.getCacheDir(), fileName);// 保存文件,
                if (!file.exists()) {
                      Log.i(TAG, "file 不存在 ");
                      try {
                            byte[] data = readInputStream(getRequest(url));
                            Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
                                        data.length);
    
    
                            bitmap.compress(CompressFormat.JPEG, 100, new FileOutputStream(
                                        file));
    
    
                            imagePath = file.getAbsolutePath();
                            Log.i(TAG, "imagePath : file.getAbsolutePath() = " + imagePath);
    
    
                      } catch (Exception e) {
                            Log.e(TAG, e.toString());
                      }
                }
                return imagePath;
          } 
    }    
             



 

  • 大小: 11.2 KB
  • 大小: 42.8 KB
分享到:
评论

相关推荐

    Android从网上获取图片的简单示例

    在Android开发中,从网上获取图片并显示在应用中是一项常见的任务。本示例将详细介绍如何使用ImageView和Bitmap来实现这一功能。首先,我们需要理解这两个关键组件的作用。 ImageView是Android UI框架中的一个视图...

    l网上获取图片加载到istview

    通过以上步骤,我们可以实现从网上获取图片并加载到ListView的功能。实际开发中,可能还需要考虑到网络状态的变化、图片加载进度的显示、用户交互等复杂情况,但以上步骤已经覆盖了基本的实现流程。

    ViewPager获取网络图片实现效果

    结合网络图片加载库,如Volley,可以实现动态加载网络图片的效果,从而提升用户体验。下面将详细介绍如何使用`ViewPager`和Volley来实现这个功能。 首先,`ViewPager`是Android Support Library的一部分,它可以让...

    在网上获取图片

    在IT行业中,尤其是在移动应用开发或者网页设计领域,"在网上获取图片"是一个常见的需求。这个过程通常涉及到通过网络请求从指定的URL加载图片,并将其显示在应用或网页的特定区域,比如Android或iOS中的`ImageView`...

    Android获取网络图片的方法.rar

    Android获取网络图片的方法附演示源码,主要写的是Android从网上获取图片的几种写法。1.首先是布局文件,新建一个pic.xml文件,然后是AndroidMainFest.xml文件,然后就是MainActivity文件了,具体实现的每步代码,...

    Discord-PFP-Scraper:只是从网上获取图片的抓取工具

    Discord-PFP-Scraper 只是一个在网站上搜索图片并将其上传到Webhook的抓取程序,非常适合使用pfp服务器的ppl,并且正在尝试快速填充它们。经过测试的网站1 . [ Supported ] Pintrest [ Gifs Won ' t Work]2. ...

    EXCEL从图片链接获取图片

    在“从图片链接获取图片.bas”这个文件中,很可能包含了一个VBA宏,用于批量处理图片下载和插入的任务。 1. **创建VBA宏**: - 打开Excel,按下`Alt + F11`进入VBA编辑器。 - 在VBA编辑器中,选择“插入”->...

    android-获取网上图片demo

    1. **使用HttpURLConnection或HttpClient**:这是最基础的方法,通过发送HTTP请求获取图片的URL。这种方式需要手动处理数据流,解析响应,然后保存到本地或者直接显示在ImageView上。 ```java URL url = new URL...

    异步获取网上图片

    在IT行业中,异步获取网上图片是一项常见的任务,特别是在网页开发、移动应用或者任何需要...不过,从描述中我们可以推测,这个代码实现了异步获取图片并成功加载的功能,对于提升应用程序的性能和用户体验非常有帮助。

    网络获取图片

    标题“网络获取图片”指的是通过互联网从特定网址下载图片到本地设备或服务器的过程。这个过程在数字媒体、网页设计、数据分析以及日常网络活动中都极为常见。让我们深入了解一下这个过程涉及的关键知识点。 首先,...

    Android桌面背景设置器

    这个名为"Android桌面背景设置器"的项目旨在提供一个解决方案,让用户能够方便地从网上获取图片并将其设置为桌面背景,同时也支持使用手机摄像头拍摄照片作为背景。下面我们将详细探讨其中涉及的关键知识点。 首先...

    Excel_word_ppt_office使用技巧大全

    - 直接将图片拖拽到文档中,或使用“插入”选项卡下的“图片”功能从网上获取图片。 **46. 巧用“语音”学英语** - 利用 Word 的“朗读”功能,播放文档中的英文内容。 **47. 在 Word 中创建自动翻页功能** - 通过...

    从网上下载图片文件(2.0)

    本文将深入探讨如何从网上下载图片文件,重点在于使用HTTP协议以及数据流技术。这些知识点对于任何需要处理网络资源的开发者来说都是至关重要的。 首先,HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议...

    一个小程序:定时从网上下载图片来设置桌面(包括源码)

    这两天写了一个小程序,... 程序获取图片的网址和时间间隔都可以设置,现在我使用的是百度的图片搜索来查找图片,每半个小时更换一次桌面,再也不用面对一成不变不变的桌面了,百度会替我查找最漂亮的图片设置为桌面。

    Android 获取图片位置

    该代码实现了两张图片互换位置的动画,在网上找了久资料,终于实现了!

    网页转图片捕捉器 获取图片的好帮手

    最近好多朋友知道我有这个软件工具,就向我索取,索性就发到网上,供大家免费下载使用。也好方便大家使用,同时也可以把自己推销一下。 这一切仅仅只需要两个简单的步骤: 打开网页:对URL文本框内输入的网站地址...

    Android从图片获取二维码的方法

    自己在网上查了资料,发现其实也很简单,用ZXing jar包里的获取图片二维码的QRCodeReader就基本可以了。不过大部分的内容,我自己也不明白,大家如果有兴趣,可以自己去查找资料。 1.点击按钮后,跳转到相册,选择...

    IDHTTP下载网页图片

    // 执行GET请求,获取图片数据 Stream := TMemoryStream.Create; try HTTP.Get(ImageURL, Stream); // 保存到本地文件 FilePath := ExtractFilePath(ParamStr(0)) + 'image.jpg'; // 使用当前程序路径 TFile...

    jquery实现在页面加载完毕后获取图片高度或宽度

    日前,本技术屌丝又遇到了一个很有意思的问题,应项目要求,需要在页面加载完毕之后获取图片的高度,以此来调整图片上面的覆盖层相对于图片顶端的位置。 但在jquery(function(){ /*XXXXXX*/});里面写了之后发现不是...

Global site tag (gtag.js) - Google Analytics