`
喧嚣求静
  • 浏览: 552120 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android开发获取ImageView中的图像

 
阅读更多

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
分享到:
评论

相关推荐

    android Camera自动拍照、自动对焦并获取指定大小图片

    1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, ...

    《Google Android SDK开发范例大全(第3版)》.pdf

     全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...

    老罗android视频开发源码和ppt经典

    1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 4/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 3/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Android 设置手机屏幕壁纸(桌面背景).rar

    Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段:  Button bbjt;//设置背景图按钮  EditText etwz;//网站...

    google android sdk开发范例大全 第二版 PDF 光盘代码

    google android sdk开发范例大全 第二版 PDF 和 随书光盘代码 ISBN:9787115229649 目录 第1章 了解、深入、动手做   1.1 红透半边天的Android   1.2 本书目的及范例涵盖范围   1.3 如何阅读本书 ...

    疯狂Android讲义源码

     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...

    精通ANDROID 3(中文版)1/2

    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控件  ...

    BlurHashExt:适用于ImageView,Glide,Coil,Piccasso的BlurHash的Kotlin扩展,以及针对Android优化的快速加载BlurHashDrawable

    此实现专注于针对Android开发优化BlurHash。 BlurHash如何工作? 简而言之,BlurHash会拍摄一张图像,并为您提供代表该图像占位符的短字符串(仅20-30个字符!)。 您可以在服务的后端进行此操作,并将字符串与...

    疯狂Android讲义.part1

    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 使用...

    Android实例代码

    ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

    nativescript-fresco:该存储库包含NativeScript插件,该插件向NativeScript开发人员公开了Fresco图像库的功能

    nativescript-fresco插件使NativeScript开发人员可以使用FrescoDrawee类,该类扩展了传统的Android ImageView组件并添加了智能的Fresco图像管理算法。 该插件将绘图对象显示为NativeScript视图,因此您基本上将其放...

    精通Android 3 (中文版)2/2

    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.java:适用于LeanCloud的AVImageView.java

    AVImageView AVImageView是一个实用工具类 。 Android版ImageView的子类。...此UI设计和Android开发由完成 学分 此UI设计和Android开发由完成 执照 此UI设计和Android开发由 完成。请联系以获取更多信息

Global site tag (gtag.js) - Google Analytics