Android学习之BitMap用法实例

下面简单说明了BitMap的用法:

从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。

 1 // 根据网络URL获取输入流
 2     public InputStream getUrlInputStream(String strUrl) throws IOException {
 3         URL url = new URL(strUrl);
 4         HttpURLConnection conn = (HttpURLConnection) url.openConnection();
 5         InputStream inputStream = conn.getInputStream();
 6         if (inputStream != null) {
 7             return inputStream;
 8         } else {
 9             Log.i("inputStream", "输入流对象为空");
10             return null;
11         }
12     }
13
14     // 将输入流转化为Bitmap流
15     public Bitmap getBitmap(InputStream inputStream) {
16         Bitmap bitmap = null;
17         if (inputStream != null) {
18             bitmap = BitmapFactory.decodeStream(inputStream);
19             return bitmap;
20         } else {
21             Log.i("test", "输入流对象in为空");
22             return null;
23         }
24     }
25
26     // 给ImageView对象赋值
27     public void setWidgetImage(Bitmap bitmap) {
28         ImageView img = new ImageView(this);
29         if (bitmap != null) {
30             img.setImageBitmap(bitmap);
31         }
32     }
33
34     // 获取SD卡上的文件存储路径
35     public void createSDFile() {
36         File sdroot = Environment.getExternalStorageDirectory();
37         File file = new File(sdroot + "/Android/date/包名/文件名");
38         if (Environment.MEDIA_MOUNTED.equals(Environment
39                 .getExternalStorageState())) {
40             // 相关操作
41         }
42     }
43
44     // 将图片保存到SD卡上
45     public boolean readToSDCard(File file, Bitmap bitmap)
46             throws FileNotFoundException {
47         FileOutputStream os = new FileOutputStream(file);
48         return bitmap.compress(Bitmap.CompressFormat.PNG, 90, os);
49         // true:表示操作成功,false:表示操作失败
50     }
时间: 2024-11-05 21:34:59

Android学习之BitMap用法实例的相关文章

Android学习笔记--Handler用法总结

转自:一叶知秋的博客 http://blog.sina.com.cn/s/blog_77c6324101016jp8.html 一.Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用.比如 (1) 可以用handler发送一个message,然后在handler的线程中来接收.处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带: (2) 也可以

Android学习之Bitmap对象与字节数组相互转换

1.将Bitmap对象读到字节数组中 ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] datas = baos.toByteArray(); 2.将字节数组转为Bitmap对象 byte[] b = getIntent().getByteArrayExtra("bitmap"); Bitmap

Android——ViewGroup的一个用法实例(转载)

找了很久,终于找到了. Xml代码   <?xml version="1.0" encoding="UTF-8" ?> <merge  xmlns:android="http://schemas.android.com/apk/res/android" xmlns:okCancelBar="http://schemas.android.com/apk/res/com.example.android.merge"

Android学习心得(16) --- Dex文件结构实例解析(2)

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 这一篇我们讲述一下通过一个实例来分析dex文件结构和组成. 参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128 参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1) 参考baksmali工具使用Android学习心得(4) --- MAC下smali文件编写与运行 1.编译 我们通过一个例子来分析dex文件的构成 创建一个Hello.java文

Android Bitmap 用法总结

android Bitmap用法总结 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1.Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsi

android Bitmap用法总结

Bitmap用法总结1.Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_888

Android getSystemService用法实例总结

本文实例分析了Android getSystemService用法.分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说明他们

android Bitmap用法总结(转载)

Bitmap用法总结1.Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_888

Android学习心得(9) --- ndk-build脚本参数用法

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 在前一章我们学习了如何学习基本的dex2jar和jd-gui使用. 这一章学习基本的ndk-build脚本参数用法. 编译具体参数使用: ndk-build : 编译 ndk-build -C <project路径> : 先cd进入<project路径>,然后执行ndk-build. ndk-build -B : 在构建系统的时候不会重构建目标,通过 -B 参数来实现强制重构所有源代码 ndk-build clea