获取网络图片

【Android-网络编程】获取网络图片的方法(Glide和API) 本文主要介绍如何获取网络图片,主要有以下两种方式: 阅读详情
<img src="https://img-blog.youkuaiyun.com/20150703195239222?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="300" height="500" alt="" />

1.访问网络要注意加上访问权限
<uses-permission android:name="android.permission.INTERNET"/>
2.将图片转化为流
public class MainActivity extends Activity {
    private EditText etImageUrl;
    private ImageView ivImage;
    public static final int SHOWIMAGE=1;
    private Handler handler=new Handler(){
    	public void handleMessage(android.os.Message msg) {
    		switch (msg.what) {
			case SHOWIMAGE:
				Bitmap bitmap=(Bitmap) msg.obj;
				ivImage.setImageBitmap(bitmap);
				break;

			default:
				break;
			}
    	};
    };

3.主要代码

public void viewImage(View view){
		final String imageUrl=etImageUrl.getText().toString();
		if(TextUtils.isEmpty(imageUrl)){
			Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
		}else{
			new Thread(){
				
					public void run() {
						try {
							URL url=new URL(imageUrl);
							HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
						    httpURLConnection.setRequestMethod("GET");
						    httpURLConnection.setConnectTimeout(5000);
						    int responseCode=httpURLConnection.getResponseCode();
						    if(responseCode==200){
						    	InputStream inputStream=httpURLConnection.getInputStream();
						    	Bitmap bitmap=BitmapFactory.decodeStream(inputStream);
						    	Message message=new Message();
						    	message.what=SHOWIMAGE;
						    	message.obj=bitmap;
						    	//ivImage.setImageBitmap(bitmap);
						    	handler.sendMessage(message);
						    }else{
						    	Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG).show();
						    }
						} catch (MalformedURLException e) {
							e.printStackTrace();
						} catch (IOException e) {
							e.printStackTrace();
						}
					
				}
			}.start();
			
		}
	}

}


Android中获取网络图片 Android获取网络图片 阅读详情

相关推荐

PHP实践:获取网络上图片的长宽以及图片类型

在开发Web应用程序中,我们经常需要从网络上获取图片并对其进行处理。有时候,我们可能需要知道图片的长宽和类型信息,以便进行进一步的操作或展示给用户。在PHP中,我们可以使用函数来获取网络图片的长宽和类型信息。是一个内置函数,用于获取图片的各种属性信息,包括宽度、高度、类型等。该函数可以对本地图片文件或通过URL访问的网络图片进行操作。在本文中,我们将重点介绍如何使用该函数获取网络图片的信息。

黑夜开发者的博客 3733

android 将bitmap缓存到本地

android 将bitmap缓存到本地,以及读取本地缓存的图片

bitian123的博客 3878

从网络获取图片

从网络获取图片

Android中获取网络图片的三种方法

android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法: [b]1.直接获取:(容易:ANR,不建议)[/b] [code="java"]mImageView = (ImageView)this.fi...

doinone的专栏 582

国产化软件设计:遵循信创要求,助力信息技术自主创新

支持国产操作系统、CPU、数据库和中间件。确保网络通信的身份鉴别、数据传输机密性和完整性。实现应用和数据层的身份鉴别、数据传输机密性完整性、数据存储机密性完整性。依托法院密码服务平台提供的商用密码能力。

qq_41186565的博客 3372

Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】注:改名有风险,三思而后行。User(用户)文件夹下的用户名是中文在某些软件的应用场景下产生不便,导致很多软件莫名其妙报错,甚至无法使用,笔者不建议修改为中文名。//和笔者一样的强迫症除外//

2302_79084172的博客 10万+

安卓中获取网络图片

1.介绍 主要实现的是通过网络接口获取图片到本地TV软件中进行展示。 2.项目布局 这里的布局只有三个文件,就是框起来的文件,其余的文件是后一个项目使用到的。 3.获取网络权限 只需要在AndroidManifest.xml的这个位置加上这句话就可以了,作用就是开启网络权限,因为我们的图片是从网络上获取的。 <uses-permission android:name="android.permission.INTERNET"></uses-per...

qq_43529089的博客 1870

mysql 计算不同胜率的活跃玩家的次日,3日,7日留存率

它根据每天的日期(logymd)和最高段位(max_rank)、胜率段落(win_rate_segment)进行分组,并计算总玩家人数(total_players)、第二天的留存人数(next_day_players)、第三天的留存人数(day3_players)和第七天的留存人数(day7_players)。注意:不是新手留存,是段位活跃玩家留存;最终的结果则是将留存数据进行展示,按照日期(date)、最高段位(rank_level)、胜率段落(win_rate_segment)进行排序。

weixin_42698221的博客 1837

获取网络图片的大小

// 图片处理 0 半灰色 1 灰度 2 深棕色 3 反色 +(UIImage*)imageWithImage:(UIImage*)image grayLevelType:(UIImageGrayLevelType)type; //色值 变暗多少 0.0 - 1.0 +(UIImage*)imageWithImage:(UIImage*)image darkValue

贪吃天使的专栏 550

02.Palantir Foundry平台功能和应用全景图

本文深入解析 Palantir Foundry 平台核心功能与应用全景。

695

FPGA+CMV4000实战:从零搭建20fps成像系统的5个关键步骤(附避坑指南)

本文详细介绍了如何从零搭建基于FPGA和CMV4000传感器的20fps成像系统,涵盖硬件选型、SPI通信优化、LVDS数据采集、DDR2内存管理及系统集成等5个关键步骤。特别针对CMV4000传感器的SPI配置和高速数据处理的常见问题提供实用解决方案,帮助开发者避免常见陷阱,提升成像系统性能。

weixin_42628688的博客 428

python 获取网络图片 获取高宽

python,网络相关学习资料:搭建私人助理大模型需要什么环境?人人都会K8s(四):使用图形化界面高效管理K8s一张图生成指定动作的动态视频,Magic Animate本地部署使用Python获取网络图片的高宽 在进行网络爬虫开发或者图片处理时,我们经常需要获取网络图片的高宽信息。Python提供了许多库来帮助我们...

weixin_36980263的博客 229

Acute逻辑分析仪TL4134E实战:从触发电平到协议解析的完整避坑指南

本文是一份针对Acute逻辑分析仪TL4134E的实战避坑指南。文章深入解析了触发电平分组、采样率与存储深度权衡、高级触发等核心概念,并提供了混合电压系统测量、eMMC调试内存优化、SPI/I2C/UART协议解析排错等具体配置技巧,帮助硬件工程师和嵌入式开发者高效捕获与分析数字信号,快速定位通信问题。

weixin_29207149的博客 407

Android 网络获取图片处理

今天做项目,需要从网络获取图片,然后加载到Listview里面。 这边需要分为两步。 第一步:从网络获取图片 public InputStream getImageViewInputStream(String userID) throws IOException { InputStream inputStream = null; //头像图片的网络地址 String U

e3sura的专栏 656

nicegui 可视化扩展库

总体来说,这段代码使用nicegui库创建了一个具有一些基本UI元素的界面,并使用扩展库来实现更多的布局功能。这段代码使用了nicegui库创建了一个UI界面。函数导入了一个扩展库,用于实现更多的布局功能。然后又使用了一个行布局,并添加了两个按钮(在UI界面中,使用了一个卡片(在行布局中依次添加了一个标签(在卡片中使用了一个头像(接下来使用了一个行布局(设置了背景颜色为绿色。设置了居中对齐和红色。设置了间距和字体大小。设置了居中对齐和样式。设置了按钮的对齐方式。

东方佑 1023

PyTorch深度学习实战(25)——从零开始实现Mask R-CNN实例分割

Mask R-CNN 是一种在目标检测任务中引入了语义分割的强大框架,通过在 Faster R-CNN 基础上进行扩展,添加了额外的分支网络,不仅可以准确地检测对象的位置和类别,还可以生成每个实例的精确像素级别的语义分割掩码。其模块化的设计可以轻松地应用于不同的任务和数据集,并且可以通过添加更多的分支进行功能扩展,如实例关键点检测等。

盼小辉丶的博客 1万+

获取网络图片的尺寸大小

在iOS开发过程中经常需要通过网络请求加载图片,有时,需要在创建UIImageView或UIButton来显示图片之前需要提前知道图片的尺寸,根据图片尺寸创建对应大小的控件。但是对于网络图片来说,要想通过最优的方法获得尺寸就略微有点困难,大体思路有这么几种:         1.通过服务器处理。即在下行图片路径时拼接该图片的宽高。这种方法最简单,避免了不必要的网络请求,只需要从URL中截取即可。

Shicuf的专栏 3557

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从网络上获取图片

效果图如下所示:

yy140625的专栏 515

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android imageview获取网络图片大小,imageView获取网络图片

packagecom.example.imageviewfromweb;importjava.io.IOException;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importandroid.os...

weixin_28910825的博客 320

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从网络中获取图片显示到Image控件并保存到磁盘

一、从网络中获取图片信息: 1 /// <summary> 2 /// 获取图片 3 /// </summary> 4 /// <param name="url">Url</param> 5 /// <returns>BitmapImage&l...

weixin_34380948的博客 607

android获取网络图片方法,Android获取网络图片并显示的方法

本文实例为大家分享了Android获取网络图片并显示的具体代码,供大家参考,具体内容如下使用 HttpURLConnection 获得连接,再使用 InputStream 获得图片的数据流,通过 BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message 发送出去,Handler 接收到消息就会通知 ImageView 显示出来。记得要在manifes...

weixin_29623317的博客 3605

本地获取图片的几种常用方式和网络获取图片

前言通常,我们从本地获取图片的方式用得最多的莫过于[UIImage imageNamed:]了,方便、快速、易用,但是有着它的缺陷,那就是不宜获取太大的图片,所以,本文主要浅析一下几种常见的本地获取图片的方式,以及网络获取图片,具体如下:正文本地获取图片 方法1:[UIImage imageNamed:]原理:第一次先从资源包[NSBundle mainBundle]中获取图片,取出来之后放到内存

Mango_ios的博客 2515

ImageView以流的方式获取网络图片

Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口)、org.apache(Apache接口)和android.net.*(Android网络接口)。本文将使用java.net.*(标准java接口)来实现获取一张网络图片,并将其显示在ImageView控件中。   java.net.*(标准java接口)提供了与网络有关的类,包括流和数据包套接字、

blackberry183的专栏 1256
上一篇: listView Adapter 的应用
下一篇: CheckBox记住密码功能
AndroidHomeWork
博客等级 码龄12年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值