当前位置: 首页 > news >正文

惠州建站模板设计网站

惠州建站模板,设计网站,网站建设优化收费,北京语言大学网页设计作业1. 图片网址url转化为bitmap 1.1. 方法一 通过 HttpURLConnection 请求 要使用一个线程去访问,因为是网络请求,这是一个一步请求,不能直接返回获取,要不然永远为null,在这里得到BitMap之后记得使用Hanlder或者EventBu…

1. 图片网址url转化为bitmap

1.1. 方法一 通过 HttpURLConnection 请求

  要使用一个线程去访问,因为是网络请求,这是一个一步请求,不能直接返回获取,要不然永远为null,在这里得到BitMap之后记得使用Hanlder或者EventBus传回主线程,不过现在加载图片都是用框架了,很少有转化为Bitmap的需求

    /*** 通过 网络图片 url 获取图片 Bitmap* @param photoUrl 网络图片 url*/private void requestWebPhotoBitmap(String photoUrl) {new Thread(() -> {HttpURLConnection connection = null;try {URL bitmapUrl = new URL(photoUrl);connection = (HttpURLConnection) bitmapUrl.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(5000);connection.setReadTimeout(5000);// 判断是否请求成功if (connection.getResponseCode() == 200) {Message hintMessage = new Message();hintMessage.what = HANDLER_START_DOWNLOAD;hintHandler.sendMessage(hintMessage);InputStream inputStream = connection.getInputStream();imgBitmap = BitmapFactory.decodeStream(inputStream);Message message = showHandler.obtainMessage();showHandler.sendMessage(message);} else {Message hintMessage = new Message();hintMessage.what = HANDLER_NET_ERROR;hintHandler.sendMessage(hintMessage);}} catch (IOException e) {e.printStackTrace();} finally {if (connection != null) connection.disconnect();}}).start();}/*** 设置提示*/private final Handler hintHandler = new Handler(Looper.getMainLooper()){@Overridepublic void handleMessage(Message msg) {if(msg.what == HANDLER_START_DOWNLOAD)Toast.makeText(MainActivity.this, "获取图片中,请稍等", Toast.LENGTH_SHORT).show();else if(msg.what == HANDLER_NET_ERROR)Toast.makeText(MainActivity.this, "网络错误,请重试", Toast.LENGTH_SHORT).show();}};/*** 展示图片*/@SuppressLint("HandlerLeak")private final Handler showHandler = new Handler(Looper.getMainLooper()) {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);ivPhoto.setImageBitmap(imgBitmap); //填充控件}};

1.2. 方法二 通过 Glide

1.2.1. java

    /*** 获取 网络图片 Bitmap* @param imgUrl 网络图片url*/private void requestWebPhotoBitmap(String imgUrl) {Toast.makeText(MainActivity.this, "获取图片中,请稍等", Toast.LENGTH_SHORT).show();Glide.with(MainActivity.this).asBitmap().load(imgUrl).into(new CustomTarget<Bitmap>() {@SuppressLint("ClickableViewAccessibility")@Overridepublic void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {imgBitmap = resource;ivPhoto.setImageBitmap(imgBitmap)}@Overridepublic void onLoadCleared(@Nullable Drawable placeholder) {}});}

1.2.2. kotlin

   Glide.with(this).asBitmap().load(paramBean.userImg).into(object : CustomTarget<Bitmap?>() {override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap?>?) {val bitmap = resource}override fun onLoadCleared(placeholder: Drawable?) {}})

1.3. 调用

    private Bitmap imgBitmap = null;private ImageView ivPhoto;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ivPhoto = (ImageView) findViewById(R.id.photo);String imgUrl = "https://w.wallhaven.cc/full/l3/wallhaven-l3xk6q.jpg";requestWebPhotoBitmap(imgUrl);}
http://www.yayakq.cn/news/344530/

相关文章:

  • php网站开发自学宁波做网站优化的公司
  • 免费的网站加速器网站登录不上去怎么回事
  • 网站织梦程序改成wordpress网站建设需求文章
  • 帮人做彩票网站支付接口如何做跨境购物网站
  • 江苏建设网站酒店装修合同范本上海城乡建设管理局网站
  • 学校 网站源码wordpress分享卡片插件
  • 做一个网站放网上要多少钱定州网站制作多少钱
  • 淮安新网站制作寿光网站建设开发
  • google网站打不开创网站
  • 做网站建设销售工资高吗店铺管理软件
  • 网页设计网站制作一般多少钱南京快速建站公司
  • 移动网站怎么做优化可视化建站源码
  • 网站有做货做淘客都有什么网站
  • c2c网站管理系统下载寒假网页设计培训珿
  • 中国网通做网站开源课程 视频网站模板
  • 做很多网站wordpress 插件 浮动小人
  • 网站seo优化服务网站和网页不同吗
  • 飞卢盗版做的最好的网站国家信息公示网
  • 牡丹区住房和城乡建设局网站动态wordpress模板
  • 嘉兴网站设计999 9992023年可能倒闭的地产开发商
  • 气球网站建设在线制作图片美图
  • 关键词挖掘站长网络推广的方式
  • html5 网站建设方案计算机专业吃香吗
  • 优化网站 提高查询建设工程东莞网站建设技术支持
  • 做外贸用哪些网站wordpress主题版权
  • 军棋是哪个网站开发的wordpress多媒体 存在哪张表
  • 网站宣传册怎么做的php购物网站开发
  • 青岛网站设计哪家公司网站手工优化怎么做
  • 全椒网站建设什么是seo和sem有什么区别
  • 给网站网站做推广犯法做网站设计文字大小怎么设定