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是用于显示图像的常见组件。然而,仅靠基本的ImageView功能,我们往往无法满足一些复杂的交互需求,比如用户可以对图片进行拖动和双指缩放。这种功能通常需要借助Matrix类来实现。Matrix...
在Android开发中,对图像进行缩放和平移是常见的需求,特别是在ImageView中显示Bitmap时。Matrix类是Android提供的一种强大的工具,它允许我们对图像进行复杂的几何变换,如旋转、缩放、平移和倾斜。本文将深入探讨...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如应用图标、用户头像或背景图片等。当需要显示网络上的图片时,就需要进行网络请求并将其加载到ImageView中。本教程将详细介绍如何在...
在Android开发中,ImageView是用于显示图像的基本组件。它能够加载和显示来自各种来源的图片,如本地资源、网络资源或者应用的Asset目录。在这个"android demo,imageview的使用的源代码"中,我们可以深入理解如何在...
在Android开发中,ImageView是用于显示图像的常见组件,但有时候我们需要在程序运行时获取ImageView的宽度和高度,以便进行一些动态布局或者计算。然而,直接在onCreate()方法中获取可能会遇到问题,因为此时视图...
在Android开发中,显示图像是一项基础且常见的任务。ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览...
在Android开发中,ImageView是用于显示图像的常见控件,它可以加载从资源、网络或文件系统获取的图像。本篇文章将深入探讨Android源码中关于ImageView控件如何实现图片的缩放和旋转功能。 首先,我们需要理解...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...
在Android开发中,ImageView是一个非常重要的视图组件,主要用于显示图像资源。它是View类的子类,专门设计来处理和展示图片。以下是关于Android中ImageView的一些常用方法的详细说明: 1. **setOnClickListener...
在Android应用开发中,ImageView控件是用于展示图像的核心组件,它可以显示图片资源、网络图片或者本地文件。本文将深入探讨如何在ImageView中实现各种滤镜效果,为用户提供丰富的视觉体验。我们将基于提供的资料...
在Android开发中,ImageView是一个非常基础且重要的UI组件,它用于显示图像资源,如图片、图标等。在本文中,我们将深入探讨ImageView的工作原理、常用属性以及如何通过测试代码进行功能验证。 首先,ImageView是...
在Android应用开发中,UI设计是至关重要的一个环节,而自定义View可以帮助开发者实现更为个性化和独特的界面效果。本篇文章将深入探讨如何基于Android平台创建一个名为RCImageView的自定义圆角ImageView,同时具备...
在Android开发中,为了实现独特的视觉效果,我们经常需要对默认控件进行扩展,自定义控件就是一种常见的做法。本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于...
在Android开发中,ImageView是用于显示图像的常见组件。它支持多种操作,包括图片的缩放和移动。本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验...
在Android开发中,经常需要处理UI元素之间的相对位置,特别是在涉及多视图交互或动态布局时。本主题聚焦于如何计算两个ImageView之间的相对位置。在Android应用中,ImageView是用来显示图像的视图组件,可以是静态...
在Android应用开发中,ImageView控件是一个至关重要的组件,它被用来显示图像资源,无论是从应用的资源文件中加载还是从网络获取。本讲解将深入探讨ImageView的各种属性、功能以及如何调整图片显示的方式。 首先,...
在Android开发中,自定义控件是提升应用用户体验和实现独特功能的重要手段。本文将深入探讨如何基于Android的ImageView组件创建一个自定义视图,实现手势操作,包括图像的放大、缩小和旋转功能。 首先,我们需要...
在Android开发中,有时我们需要将普通的ImageView显示为圆形,以满足特定的设计需求,例如用户头像、徽标等。这个“android圆形ImageView实现带自定义大小”的话题正是关于如何在Android应用中创建一个可以自由调整...
在Android开发中,图片的处理是一项非常常见的任务,特别是在用户界面设计中,ImageView组件是展示图片的主要方式。本文将深入探讨如何在Android中实现图片的放大和缩小功能,特别是通过ImageView来实现这一目标。 ...
在Android开发中,有时我们需要创建一个用户可以自由拖动、缩放甚至旋转的ImageView,以提供更加丰富的交互体验。这个自定义的`DragZoom ImageView`就是为此目的设计的。在这个组件中,我们主要关注三个核心功能:...