Android 怎么把imageview 转为Bitmap

今天做一个应用,新增一笔记录到sqlite中去,
记录中有一个字段是一个图像,在新增界面中我用的是imageview控件,点击弹出一个对话框,列出可供选择的图像,单击选择,但是提交后图像显示不正确,只显示一个黑框,我的代码是这样的

Java代码 

  1. Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....);
  2. 从imageview的Drawable里取出信息构造一个bitmap,事实证明是行不通的。
   Bitmap image = Bitmap.createBitmap(imageView.getDrawable().  .....);
   从imageview的Drawable里取出信息构造一个bitmap,事实证明是行不通的。

搜索了一下怎么把ImageView转换成Bitmap,发现网上提供一种方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
我试了一下,成功是成功了,但是得到的bitmap大小不对,原本很大的,放到列表里显示得超小,不是我想要的结果。
后来试了一下:

Java代码

  1. Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();

成功搞定。

时间: 2025-01-21 11:35:42

Android 怎么把imageview 转为Bitmap的相关文章

位图-请问Android如何通过拍照的Bitmap存在本地File文件

问题描述 请问Android如何通过拍照的Bitmap存在本地File文件 请问Android如何通过拍照的Bitmap存在本地File文件,并且不会因为使用decodeFile而导致内存溢出 解决方案 安卓可以隐式调用内置的照相机应用,调用时intent附上输出Uri,当照相完毕后,文件你传入的uri对应的图片文件已经有内容了,已经变成一张图片. 如果想要查看图片的话,可以从文件再获取输入流,bitmap大小计算方式是:横向像素乘以纵向像素乘以每个像素占用内存.比如一张720*1280的以AR

Android Activity之间传递图片(Bitmap)的方法_Android

在Android开发中:Activity之间传递参数是常见的事:如果我们要在Activity之间传递图片:1.MainActivity中包括一个ImageView:当我们点击ImageView时:把图片传递给另外一个Activity MainActivity的主要代码: 复制代码 代码如下: Intent intent=new Intent(MainActivity.this,TranActivity.class);            intent.putExtra("bitmap"

Android开发中ImageView的scaletype属性用法分析_Android

本文实例讲述了Android开发中ImageView的scaletype属性用法.分享给大家供大家参考,具体如下: ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType).android:scaleType是控制图片如何 resized/moved来匹对ImageView的size.ImageView.ScaleType / android:scaleType值的意义区别: CENTER /cente

Android UI之ImageView实现图片旋转和缩放_Android

这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大.缩小.旋转的功能. android:sacleType属性指定ImageVIew控件显示图片的方式,例如:center表示图像以不缩放的方式显示在ImageView控件的中心,如果设置为fitCenter,表示图像按照比例缩放至合适的位置,并在ImageView控件的中心. 首先我们开发一个简单的案例,实现图片的放大缩小和旋转: 先看看实现的效果: 缩放截图1: 缩放截图2: 旋转截图1

Android自定义圆角ImageView

废话不多说了,直接给大家贴代码了. java类如下: import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.gra

Android UI之ImageView实现图片旋转和缩放

这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大.缩小.旋转的功能. android:sacleType属性指定ImageVIew控件显示图片的方式,例如:center表示图像以不缩放的方式显示在ImageView控件的中心,如果设置为fitCenter,表示图像按照比例缩放至合适的位置,并在ImageView控件的中心. 首先我们开发一个简单的案例,实现图片的放大缩小和旋转: 先看看实现的效果: 缩放截图1: 缩放截图2: 旋转截图1

Android Activity之间传递图片(Bitmap)的方法

在Android开发中:Activity之间传递参数是常见的事:如果我们要在Activity之间传递图片:1.MainActivity中包括一个ImageView:当我们点击ImageView时:把图片传递给另外一个Activity MainActivity的主要代码:复制代码 代码如下:Intent intent=new Intent(MainActivity.this,TranActivity.class);            intent.putExtra("bitmap",

Android开发中ImageView的scaletype属性用法分析

本文实例讲述了Android开发中ImageView的scaletype属性用法.分享给大家供大家参考,具体如下: ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType).android:scaleType是控制图片如何 resized/moved来匹对ImageView的size.ImageView.ScaleType / android:scaleType值的意义区别: CENTER /cente

Android开发实现ImageView加载摄像头拍摄的大图功能

本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-feature android:name="android.hardware.camera2" android:re