今天做一个应用,新增一笔记录到sqlite中去,
记录中有一个字段是一个图像,在新增界面中我用的是imageview控件,点击弹出一个对话框,列出可供选择的图像,单击选择,但是提交后图像显示不正确,只显示一个黑框,我的代码是这样的
Bitmap image = Bitmap.createBitmap(imageView.getDrawable(). .....);
从imageview的Drawable里取出信息构造一个bitmap,事实证明是行不通的。
搜索了一下怎么把ImageView转换成Bitmap,发现网上提供一种方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
我试了一下,成功是成功了,但是得到的bitmap大小不对,原本很大的,放到列表里显示得超小,不是我想要的结果。
后来试了一下:
Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
成功搞定。
分享到:
相关推荐
注意: DEMO里图片的URL需要更换成你需要下载的URL, 否则我使用...此DEMO实现了将网络服务器上的TIFF或TIF格式的图片下载到本地, 然后转换成BITMAP, 再使用相关VIEW显示出来, 可以是imageview, photoview等.看自己需求.
可以直接下载下来,然后调用选择图片的方法后返回的一个data去转换为path,调用CommonUtil.amendRotatePhoto,复制给String path,最后 放入到imageView上调用 CommonUtil.createAsciiPic方法,赋到bitmap里
最近有一个实现一个带有圆角的ImageView的需求,在网上找了找三方,虽然Demo都是正确的,但是移植过来就不可以了,因为请求链接的时候用的是xUtils中Bitmap来进行解析的,这样就总是会报类型转换异常的错误。...
ImageView.zip CImageObject 这个类库可以处理BMP、GIF、PCX、TGA、JPG、TIF格式的图像文件,而且具有图像点处理、图像区域处理的功能,你所要做的只是调用函数而已,不必清楚这些图像文件的内部格式。注意例子中并...
使用最少的内存完成复杂的图片转换,比如把下载的图片转换为圆角等 自动添加磁盘和内存缓存 具体介绍 在Adapter中下载 自动检测Adapter中的ImageView重用和取消不必要的下载 帮助 01.@Override public ...
代码实现的功能:本地图片 --> 输入流 --> byte[] --> Base64转为String --> Base64 将这个String 转为byte[] --> Bitmap --> 显示到ImageView ===注释详细!原创哦
// 获取相机返回的数据,并转换为Bitmap图片格式 FileOutputStream b = null; File file = new File("/sdcard/Image/"); file.mkdirs();// 创建文件夹 String fileName = "/sdcard/Image/"+name; ...
使用 HttpURLConnection 获得连接,再使用 InputStream 获得图片的数据流,通过 BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message 发送出去,Handler 接收到消息就会通知 ImageView 显示出来。...
//显示到一个ImageView上面 sweepIV.setImageBitmap(bitmap); } catch (WriterException e) { e.printStackTrace(); } } 附件是自己写的一个demo,包含了对企业编号,数量,起止时间封装,可直接运行
Android 安卓调用系统相机拍摄照片一例,在打开相机后自动检测sd是否可用,获取相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。其实是向android新手演示了整个大致...
1.网络请求:该例中需要下载的文件类型是图片类型,可以将网络请求获取的数据类型转换为Bitmap已供ImageView直接使用,但是一个合理的网络请求类的设计是将下载的数据类型转换为最基本的InputStream,这样不管是下载...
2.转换成bitmap位图 3.展示到ImageView上 xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=...
需求:从本地相册找图片,或通过调用系统相机拍照得到图片。 容易出错的地方: 1、当我们指定了照片的uri路径,我们就不能通过data.getData();...就容易出现 out of memory(oom)错误,我们需要先把URI转换
android中现在很流行圆形图片,这个工具类可以很容易地将普通的bitmap转换成圆形的图片,可以设置圆形图片的边框宽度及颜色
ShareScreen-Firebase-Android 对于Android,由 描述 带有Firebase的流视频屏幕设备,Android上的本机播放器。 在这里,我有两个应用程序要测试: ... private void sendBitmapBase64( Bitmap bitmap) { try { Byt
//Decode bitmap的工具类,避免OOM //动画工具类 150729 获取屏幕宽度高度,dp、px互相转换 150728 Picasso直接转圆形图片,用原生ImageView //有边框 //无边框 150721 //文件工具类 //List工具类 //MD5工具类 //...
通过HttpURLConnection 获取连接,通过InputStream获取输入流,BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message发送出去,Handler 接收到消息就会通知 ImageView 显示出来。相关操作是通过...
4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView...
4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView...
4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView...