`
喧嚣求静
  • 浏览: 572765 次
  • 性别: 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开发之ImageView通过matrix实现两点缩放和图片拖动

    在Android开发中,ImageView是用于显示图像的常见组件。然而,仅靠基本的ImageView功能,我们往往无法满足一些复杂的交互需求,比如用户可以对图片进行拖动和双指缩放。这种功能通常需要借助Matrix类来实现。Matrix...

    Android Matrix处理ImageView中图片缩放,平移

    在Android开发中,对图像进行缩放和平移是常见的需求,特别是在ImageView中显示Bitmap时。Matrix类是Android提供的一种强大的工具,它允许我们对图像进行复杂的几何变换,如旋转、缩放、平移和倾斜。本文将深入探讨...

    android imageview获取网络图片

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如应用图标、用户头像或背景图片等。当需要显示网络上的图片时,就需要进行网络请求并将其加载到ImageView中。本教程将详细介绍如何在...

    android demo,imageview的使用的源代码

    在Android开发中,ImageView是用于显示图像的基本组件。它能够加载和显示来自各种来源的图片,如本地资源、网络资源或者应用的Asset目录。在这个"android demo,imageview的使用的源代码"中,我们可以深入理解如何在...

    ImageView获取宽度和高度

    在Android开发中,ImageView是用于显示图像的常见组件,但有时候我们需要在程序运行时获取ImageView的宽度和高度,以便进行一些动态布局或者计算。然而,直接在onCreate()方法中获取可能会遇到问题,因为此时视图...

    Android通过ImageView实现图片的显示和切换

    在Android开发中,显示图像是一项基础且常见的任务。ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览...

    Android源码——ImageView控件缩放和旋转图片源码.zip

    在Android开发中,ImageView是用于显示图像的常见控件,它可以加载从资源、网络或文件系统获取的图像。本篇文章将深入探讨Android源码中关于ImageView控件如何实现图片的缩放和旋转功能。 首先,我们需要理解...

    android ImageView动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...

    Android中ImageView的常用方法一览.pdf

    在Android开发中,ImageView是一个非常重要的视图组件,主要用于显示图像资源。它是View类的子类,专门设计来处理和展示图片。以下是关于Android中ImageView的一些常用方法的详细说明: 1. **setOnClickListener...

    (android控件) ImageView 控件开发效果总结(滤镜效果)

    在Android应用开发中,ImageView控件是用于展示图像的核心组件,它可以显示图片资源、网络图片或者本地文件。本文将深入探讨如何在ImageView中实现各种滤镜效果,为用户提供丰富的视觉体验。我们将基于提供的资料...

    安卓ImageView UI组件类+测试代码

    在Android开发中,ImageView是一个非常基础且重要的UI组件,它用于显示图像资源,如图片、图标等。在本文中,我们将深入探讨ImageView的工作原理、常用属性以及如何通过测试代码进行功能验证。 首先,ImageView是...

    Android-RCImageView自定义圆角ImageView带边框效果

    在Android应用开发中,UI设计是至关重要的一个环节,而自定义View可以帮助开发者实现更为个性化和独特的界面效果。本篇文章将深入探讨如何基于Android平台创建一个名为RCImageView的自定义圆角ImageView,同时具备...

    Android中使用自定义ImageView实现图片圆形遮罩效果

    在Android开发中,为了实现独特的视觉效果,我们经常需要对默认控件进行扩展,自定义控件就是一种常见的做法。本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于...

    android imageview 图片缩放

    在Android开发中,ImageView是用于显示图像的常见组件。它支持多种操作,包括图片的缩放和移动。本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验...

    android 两个iMageview相对位置计算

    在Android开发中,经常需要处理UI元素之间的相对位置,特别是在涉及多视图交互或动态布局时。本主题聚焦于如何计算两个ImageView之间的相对位置。在Android应用中,ImageView是用来显示图像的视图组件,可以是静态...

    Android应用开发-ImageView控件.pptx

    在Android应用开发中,ImageView控件是一个至关重要的组件,它被用来显示图像资源,无论是从应用的资源文件中加载还是从网络获取。本讲解将深入探讨ImageView的各种属性、功能以及如何调整图片显示的方式。 首先,...

    android 自定义imageview(手势放大,缩小,旋转)

    在Android开发中,自定义控件是提升应用用户体验和实现独特功能的重要手段。本文将深入探讨如何基于Android的ImageView组件创建一个自定义视图,实现手势操作,包括图像的放大、缩小和旋转功能。 首先,我们需要...

    android 圆形imageview实现 带自定定义大小

    在Android开发中,有时我们需要将普通的ImageView显示为圆形,以满足特定的设计需求,例如用户头像、徽标等。这个“android圆形ImageView实现带自定义大小”的话题正是关于如何在Android应用中创建一个可以自由调整...

    android图片放大缩小 ImageView

    在Android开发中,图片的处理是一项非常常见的任务,特别是在用户界面设计中,ImageView组件是展示图片的主要方式。本文将深入探讨如何在Android中实现图片的放大和缩小功能,特别是通过ImageView来实现这一目标。 ...

    Android-可拖动可放大缩放的ImageView

    在Android开发中,有时我们需要创建一个用户可以自由拖动、缩放甚至旋转的ImageView,以提供更加丰富的交互体验。这个自定义的`DragZoom ImageView`就是为此目的设计的。在这个组件中,我们主要关注三个核心功能:...

Global site tag (gtag.js) - Google Analytics