iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发之加载图片的方法
  • 530
分享到

Android开发之加载图片的方法

方法图片android开发Android 2022-06-06 09:06:03 530人浏览 八月长安
摘要

本文实例讲述了Android开发之加载图片的方法。分享给大家供大家参考。具体分析如下: 加载网络上的图片需要在manifest中配置访问网络的权限,如下: <uses-p

本文实例讲述了Android开发之加载图片的方法。分享给大家供大家参考。具体分析如下:

加载网络上的图片需要在manifest中配置访问网络的权限,如下:

<uses-permission android:name="android.permission.INTERNET" />

如果不配置这个权限的话,会报错:unknown host exception。


package com.example.loadimgfromWEB; 
import java.io.InputStream; 
import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.view.Menu; 
import android.widget.ImageView; 
public class MainActivity extends Activity { 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView v = (ImageView) findViewById(R.id.imageView1); 
    String url = "/file/imgs/upload/202206/06/etgzu3kqoeb.jpg"; 
    new DownLoadImage(v).execute(url); 
  } 
  @Override 
  public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
  } 
  public class DownLoadImage extends AsyncTask<String, Void, Bitmap> {
    ImageView imageView; 
    public DownLoadImage(ImageView imageView) { 
      this.imageView = imageView; 
    } 
    @Override 
    protected Bitmap doInBackground(String... urls) { 
      String url = urls[0]; 
      Bitmap tmpBitmap = null; 
      try { 
        InputStream is = new java.net.URL(url).openStream(); 
        tmpBitmap = BitmapFactory.decodeStream(is); 
      } catch (Exception e) { 
        e.printStackTrace(); 
      } 
      return tmpBitmap; 
    } 
    @Override 
    protected void onPostExecute(Bitmap result) { 
      imageView.setImageBitmap(result); 
    } 
  } 
}
上面的例子中使用了AsyncTask来与前端用户界面进行交互。避免加载时间过长,影响界面的交互性。

如果是加载本地图片的话,直接来:


ImageView v = (ImageView) findViewById(R.id.imageView1); 
    v.setImageResource(R.drawable.apic); 

在使用AsyncTask加载图片的时候可以顺便把图片保存在本地:


@Override 
protected Bitmap doInBackground(String... urls) { 
  String url = urls[0]; 
  Bitmap tmpBitmap = null; 
  try { 
 InputStream is = new java.net.URL(url).openStream(); 
 URL u = new URL(url); 
 HttpURLConnection conn = (HttpURLConnection) u.openConnection();
 Bitmap bitmap = BitmapFactory.decodeStream(is); 
 // 判断是否有内存卡 
 if (Environment.getExternalStorageState().equals( 
 Environment.MEDIA_MOUNTED)) {
   // 保存图片到本地 
   File sdCardDir = Environment.getExternalStorageDirectory();
   String fileName = "a.jpg"; 
   String filePath = sdCardDir + "/" + fileName; 
   FileOutputStream fos = new FileOutputStream(filePath); 
   bitmap.compress(Bitmap.CompressFORMat.PNG, 100, fos); 
 } 
 // 关闭流 
 is.close(); 
 conn.disconnect(); 
 return bitmap; 
  } catch (Exception e) { 
 e.printStackTrace(); 
  } 
  return tmpBitmap; 
} 

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:android图片压缩的3种方法实例Android拍照得到全尺寸图片并进行压缩android 将图片压缩到指定的大小的示例Android实现图片压缩(bitmap的六种压缩方式)Android图片压缩以及优化实例android异步加载图片并缓存到本地实现方法Android中Glide加载库的图片缓存配置究极指南Android实现加载广告图片和倒计时的开屏布局Android 异步加载图片分析总结Android Glide图片加载(加载监听、加载动画)Android编程实现压缩图片并加载显示的方法


--结束END--

本文标题: Android开发之加载图片的方法

本文链接: https://www.lsjlt.com/news/26715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android ListView实现ImageLoader图片加载的方法
    本文实例讲述了Android ListView实现ImageLoader图片加载的方法。分享给大家供大家参考,具体如下:最近一直忙着做项目,今天也是忙里偷闲,想写篇博客来巩固下之前在应用中所用的知识。之前我们可能会也会肯定遇到了图片的异步加...
    99+
    2023-05-30
    android listview imageloader
  • Android Studio开发之路(二)添加图片资源
    Android Studio添加图片的步骤 第一步:复制要添加的图片 第二步:右键点击项目的res->drawable目录,选择paste粘贴 选择drawable目录 问你是否确定要...
    99+
    2023-09-12
    android studio android ide
  • 如何在Android开发中利用Glide加载图片
    这期内容当中小编将会给大家带来有关如何在Android开发中利用Glide加载图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。添加依赖:compile 'com.github.bump...
    99+
    2023-05-31
    glide android roi
  • Android图片加载库Glide用法
    目录Glide介绍Android SDK 要求使用前的准备基本用法在 ListView 和 RecyclerView 中的使用占位符选项过渡动画变换效果使用示例Glide介绍 Gli...
    99+
    2024-04-02
  • Android Fresco图片加载优化的方案
    目录优化背景数据记录优化方案注意事项优化背景 一般情况下,Fresco图片加载需使用SimpleDraweeView,这个控件并不能自动根据自身的尺寸按需加载图片,即一个 N×N ...
    99+
    2024-04-02
  • [Android]图片加载库Glide
    目录 Glide的介绍  Glide的基本使用   指定图片的格式 Glide占位符  指定图片的大小  过渡动画 图片变换 Generated API Glide的介绍 Glide是一个快速高效的Android图片加载库,可以自动加...
    99+
    2023-09-22
    android kotlin glide
  • 微信小程序开发设置默认图片、错误加载图片的方法
    本文小编为大家详细介绍“微信小程序开发设置默认图片、错误加载图片的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序开发设置默认图片、错误加载图片的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。w...
    99+
    2023-06-26
  • Android开发实现图片的上传下载
    Android图片上传的应用场景,供大家参考,具体内容如下 在Android开发中,很多时候我们需要进行图片,文件的上传下载,最直接的一个应用场景就是用户头像的保存与切换,以及像即时...
    99+
    2024-04-02
  • Android开发之保存图片到相册的三种方法详解
    目录方法一方法二方法三有三种方法如下:三个方法都需要动态申请读写权限否则保存图片到相册也会失败 方法一 public static void saveBitmap(Bit...
    99+
    2024-04-02
  • 详解Android GLide图片加载常用几种方法
    目录缓存浅析GLide图片加载方法图片加载周期图片格式(Bitmap,Gif)缓存集成网络框架权限占位符淡入效果变换启动页/广告页banner固定宽高圆角圆形总结缓存浅析 为啥要做缓...
    99+
    2022-11-16
    Android GLide图片加载 Android GLide
  • Android 图片加载库之Coil的详解与使用
    一、介绍         在Android,资源的呈现主要有三大形式:文字、图片、视频。图片有分为本地资源和网络资源。 网络资源需要通过下载然后绑定到ImageView中。         在前期我们使用的图片加载框架如:picasso、...
    99+
    2023-10-02
    android kotlin Coil
  • Android开发之图片旋转功能实现方法【基于Matrix】
    本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下:在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等数学里有介绍,...
    99+
    2023-05-30
    android 图片 旋转
  • Android官推kotlin-first图片加载库Coil的使用方法
    这篇文章给大家分享的是有关Android官推kotlin-first图片加载库Coil的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Coil 是一个非常年轻的图片加载库,在 2020 年 10 月 22...
    99+
    2023-06-14
  • Android给图片添加水印的方法
    这篇文章主要介绍Android给图片添加水印的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析:使用用预览布局Surf...
    99+
    2023-06-15
  • Android图片加载库Glide用法是什么
    这篇文章主要讲解了“Android图片加载库Glide用法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android图片加载库Glide用法是什么”吧!Glide介绍Glide是一个...
    99+
    2023-06-22
  • ios开发UITableViewCell图片加载优化详解
    目录前言图片自适应比例XHWebImageAutoSize仅加载当前屏幕的内容预加载前言 我们平时用UITableView用的很多,所以对列表的优化也是很关注的。很多时候,我们设置U...
    99+
    2024-04-02
  • Android开发如何实现webview中img标签加载本地图片
    这篇文章主要介绍Android开发如何实现webview中img标签加载本地图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:在网上查了很多教程,感觉很麻烦,各种方法,最后实践很简单,主要是两步:WebSe...
    99+
    2023-05-30
    android webview
  • Android图片加载案例分享
    HttpURLConnection和HttpClient都可以访问网络,前者是Java的标准类,后者是Apache的一个开源项目,两者使用起来效果一样,但后者更为简单。 以下是针对前者完成的一个实例:首先写好布局文件:<Li...
    99+
    2023-05-31
    android 图片加载 roi
  • Android实现异步加载图片
    麦洛开通博客以来,有一段时间没有更新博文了.主要是麦洛这段时间因项目开发实在太忙了.今天周六还在公司加班,苦逼程序猿都是这样生活的.今天在做项目的时候,有一个实现异步加载图片的功能,虽然比较简单但还是记录一下吧.因为麦洛之前实现异步加载图片...
    99+
    2023-05-31
    android 异步加载 roi
  • Android Fresco图片加载怎么优化
    小编给大家分享一下Android Fresco图片加载怎么优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优化背景一般情况下,Fresco图片加载需使用Simp...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作