ImageView是一个用于显示图像的控件,比如在很多联系人方面的应用中,需要为联系人拍摄头像,并将得到的头像放在一个ImageView对象中显示。通常,在没有为联系人拍摄头像之前,ImageView对象中显示的是一个缺省的图片
代码实现
/**
但是需要说明的是:
1. 在调用getDrawingCache()方法从ImageView对象获取图像之前,一定要调用setDrawingCacheEnabled(true)方法:
iconView.setDrawingCacheEnabled(true);
否则,无法从ImageView对象iv_photo中获取图像;
2. 在调用getDrawingCache()方法从ImageView对象获取图像之后,一定要调用setDrawingCacheEnabled(false)方法:
iconView.setDrawingCacheEnabled(false);
以清空画图缓冲区,否则,下一次从ImageView对象iconView中获取的图像,还是原来的图像。
此方法返回byte[] 是为了方便保存到SqlLite中
关于SqlLite中保存图片的字段类型为 image
ContentValues initialValues = new ContentValues();
initialValues.put(Utils.ICON, byte[] data);
*/
private byte[] getDefaultIcon() {
// iconView.get
// BitmapFactory.
byte[] compressData = null;
iconView.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(iconView.getDrawingCache());
iconView.setDrawingCacheEnabled(false);
if (bmp != null) {
compressData=getByteByBitmap(bmp);
}
return compressData;
}
private byte[] getByteByBitmap(Bitmap bmp){
byte[] compressData = null;
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
// bmp.
compressData = outStream.toByteArray();
try {
outStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return compressData;
}
保存到数据库中,读取出来显示到ImageView方法
byte[] data=p.getIcon();
Bitmap bmp=null;
if (data != null && data.length > 0) {
bmp = BitmapFactory.decodeByteArray(data, 0,
data.length);
}
具体参考
Android用simpleAdapter来直接显示BMP图片 涉及的系列问题
- 大小: 63.6 KB
分享到:
相关推荐
1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, ...
全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...
1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段: Button bbjt;//设置背景图按钮 EditText etwz;//网站...
google android sdk开发范例大全 第二版 PDF 和 随书光盘代码 ISBN:9787115229649 目录 第1章 了解、深入、动手做 1.1 红透半边天的Android 1.2 本书目的及范例涵盖范围 1.3 如何阅读本书 ...
1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器 (Emulator) 14...
6.1 Android中的UI开发 6.1.1 完全利用代码来构建UI 6.1.2 完全使用XML构建UI 6.1.3 使用XML结合代码构建UI 6.2 Android中的常见控件 6.2.1 文本控件 6.2.2 按钮控件 6.2.3 ImageView控件 ...
此实现专注于针对Android开发优化BlurHash。 BlurHash如何工作? 简而言之,BlurHash会拍摄一张图像,并为您提供代表该图像占位符的短字符串(仅20-30个字符!)。 您可以在服务的后端进行此操作,并将字符串与...
1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用...
ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...
《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...
nativescript-fresco插件使NativeScript开发人员可以使用FrescoDrawee类,该类扩展了传统的Android ImageView组件并添加了智能的Fresco图像管理算法。 该插件将绘图对象显示为NativeScript视图,因此您基本上将其放...
6.1 Android中的UI开发 6.1.1 完全利用代码来构建UI 6.1.2 完全使用XML构建UI 6.1.3 使用XML结合代码构建UI 6.2 Android中的常见控件 6.2.1 文本控件 6.2.2 按钮控件 6.2.3 ImageView控件 ...
AVImageView AVImageView是一个实用工具类 。 Android版ImageView的子类。...此UI设计和Android开发由完成 学分 此UI设计和Android开发由完成 执照 此UI设计和Android开发由 完成。请联系以获取更多信息