Android Bitmap和Drawable相互转换的简单代码
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。
Bitmap bm=xxx; //xxx根据你的情况获取
BitmapDrawable bd=BitmapDrawable(bm);
Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。
二、 Drawable转Bitmap
转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。
代码如下:
Drawable d=xxx; //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitmap bm = bd.getBitmap();
最终bm就是我们需要的Bitmap对象了。
相关推荐
-
android 放大镜ShapeDrawable妙用分享
首先,ShapeDrawable构造的时候可以指定描画的形状, 其次,可以通过shape.getPaint().setShader();指定Shader,shader可以接受一个图片和matrix 所以问题就顺利的解决了:) 具体实现如下:[java] 复制代码 代码如下: float scale = 1.2f; int cx = 224; int cy = 357; int r = 200; // 指定形状创建一个ShapeDrawable ShapeDrawable shape=new S
-
基于android中的各种颜色在drawable.xml中的值详解
< drawable name="white">#FFFFFF< /drawable>< !--白色 --> < drawable name="black">#000000< /drawable>< !--黑色 --> < drawable name="ivory">#FFFFF0< /drawable>< !--象牙色 --> <
-
Android开发使用Drawable绘制圆角与圆形图案功能示例
本文实例讲述了Android开发使用Drawable绘制圆角与圆形图案功能.分享给大家供大家参考,具体如下: 1. 创建类RoundCircleDrawable继承Drawable /** * 圆角矩形 * @Project App_View * @Package com.android.view.drawable * @author chenlin * @version 1.0 * @Date 2016年4月21日 * @Note TODO */ public class RoundCircl
-
Android自定义Drawable实现圆形和圆角
本文实例为大家分享了自定义Drawable实现圆形和圆角的具体代码,供大家参考,具体内容如下 圆形 package com.customview.widget; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Paint;
-
android中图形图像处理之drawable用法分析
本文实例讲述了android中图形图像处理之drawable用法.分享给大家供大家参考.具体如下: 一.如何获取 res 中的资源 数据包package:android.content.res 主要类:Resources 其主要接口按照功能,划分为以下三部分: getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id) 直接获取res中存放的资源 InputStream ope
-
Android LayerDrawable使用实例
1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片.表示被选中,区别与那些没有被选中的.这种是如何实现的呢?答案是LayerDrawable的使用出现的效果.下面是LayerDrawable的总结,若有不正确的地方,请大家指正. 2.简单的来说,LayerDrawable继承与Drawable,Drawable就是一个可画的对象,可能是一张位图BitmapDrawable,也可能是一个图形ShapeDrawable,还有可能是一个
-
关于Android中drawable必知的一些规则
前言 一入 Android 深似海,相信很多 Android 开发者深有体会,Android 系统版本的碎片化,Android 硬件设备的多样性,第三方 Rom 的不确定因素.现在想开发一个合格的商业化 App 真的不容易,先不说别的,应用的兼容性就是一项技术和耐心的双重考验,想完美适配各种情况可以说是不可能的,往往都是在人力和适配率之间寻找平衡,今天要说的 drawable 就是需要适配的一个重要角色. 配置限定符 对于不同的屏幕密度.不同的设备方向,不同的语言和区域,都会涉及到备选 draw
-
Android开发基于Drawable实现圆角矩形的方法
本文实例讲述了Android开发基于Drawable实现圆角矩形的方法.分享给大家供大家参考,具体如下: 第一步:写个类继承drawable,重写里面的方法,实现的核心代码在draw里 关键技术:BitmapShader public BitmapShader(Bitmap bitmap,Shader.TileMode tileX,Shader.TileMode tileY) 调用这个方法来产生一个画有一个位图的渲染器(Shader). bitmap 在渲染器内使用的位图 tileX The t
-
Android自定义Drawable实现圆角效果
Drawable是一种可绘制资源的载体,如图形.图像等.在实际开发中可以作为view的背景.主要有静态和动态两种方式,静态通过xml描述使用,动态即自定义Drawable.本文实现一个圆形和圆角的背景图片效果. 效果图: 实现方式: 1.初始化一个BitmapShader着色器对象: 2.将着色器对象set给画笔: 3.在画布上绘制圆或圆角即可: 4.使用,view.setBackgroundDrawable 或者 ImageView.setImageDrawable package com.m
-
Android 让自定义TextView的drawableLeft与文本一起居中
前言 TextView的drawableLeft.drawableRight和drawableTop是一个常用.好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享. 正文 一.效果图 二.实现代码 自定义控件 /** * drawableLeft与文本一起居中显示 * *
-
Android App开发中将View或Drawable转为Bitmap的方法
View转换为Bitmap Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 实现方法: 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWid
-
Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
本文实例讲述了Android编程中TextView宽度过大导致Drawable无法居中问题解决方法.分享给大家供大家参考,具体如下: 在做项目的时候,很多时候我们都要用到文字和图片一起显示,一般设置TextView的DrawableLeft.DrawableRight.DrawableTop.DrawableBottom就行了.但是有一种情况是当TextView的熟悉是fill_parent或者使用权重的时候并且设置了起Gravity的ceter的时候,Drawable图片是无法一起居中的,为了
随机推荐
- Flex 输出文件到本地的两种方法
- Python help()函数用法详解
- JS实现固定在右下角可展开收缩DIV层的方法
- C#使用checkedListBox1控件链接数据库的方法示例
- mongo Table类文件 获取MongoCursor(游标)的实现方法分析
- GridView自定义分页实例详解(附demo源码下载)
- SQLServer 2005系统配置要求官方说明
- jQuery+PHP实现可编辑表格字段内容并实时保存
- Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
- JavaScript 变量作用域分析
- shualai.exe病毒及手工查杀方法
- 谁会去在意什么 Web 标准
- c# 图片加密解密的实例代码
- Vue.js与 ASP.NET Core 服务端渲染功能整合
- 详解iOS集成GoogleMap(定位、搜索)
- 360提示[高危]使用存在漏洞的JQuery版本的解决方法
- MySQL5.6的zip包安装教程详解
- iOS使用fastlane实现持续集成的方法教程
- vue+echarts实现动态绘制图表及异步加载数据的方法
- Spring各版本新特性的介绍