文档章节

将view转成bitmap

宇宙执政
 宇宙执政
发布于 2014/05/08 16:11
字数 176
阅读 1413
收藏 5
/**
	 * 将view转成bitmap
	 * 
	 * @param view
	 * @return
	 */
	public static Bitmap loadBitmapFromView(View view) {
		if (view == null) {
			return null;
		}
		view.measure(MeasureSpec.makeMeasureSpec(YUtils.dip2px(context, 60f),
				MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(
				YUtils.dip2px(context, 80f), MeasureSpec.EXACTLY));
		// 这个方法也非常重要,设置布局的尺寸和位置
		view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
		// 生成bitmap
		Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),
				Bitmap.Config.ARGB_8888);
		// 利用bitmap生成画布
		Canvas canvas = new Canvas(bitmap);
		// 把view中的内容绘制在画布上
		view.draw(canvas);

		return bitmap;
	}
public class YUtils {
	
	/**
	 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
	 */
	public static int dip2px(Context context, float dpValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (dpValue * scale + 0.5f);
	}

	/**
	 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
	 */
	public static int px2dip(Context context, float pxValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (pxValue / scale + 0.5f);
	}
	
}


© 著作权归作者所有

共有 人打赏支持
宇宙执政
粉丝 33
博文 116
码字总数 65640
作品 0
高级程序员
Android实现本地上传图片并设置为圆形头像

我们在做项目的时候会用到圆形的图片,比如用户头像,类似QQ。用户在用QQ更换头像的时候,上传的图片都是矩形的,但显示的时候确是圆形的。那么这是如何实现的呢,下面我们就来探讨下吧。 先...

geeksuperwoman
2016/09/07
75
0
android ImageView.getDrawingCache return NULL一点...

情况如: http://www.oschina.net/question/653044340 模拟器上面getDrawingCache可以返回值,而在真机上面返回null 当我们需要获取某个View的DrawingCache时回去调用getDrawingCache方法,有...

tonyley
2012/03/15
0
1
Android 仿知乎创意广告 广告还能这么玩?

本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/78714705 本文出自张鸿洋的博客 一、概述 貌似前段时间刷知乎看到的一种...

lmj623565791
2017/12/05
0
0
关于一个android图像加密的问题

我将Bitmap转成数组,再将数组用AES进行加密得到一byte数组,但是BitmFactory.decodeByteArray方法,想将这一加密数组还原成Bitmap,还原不错来,请问各位大虾有什么好的方法么?...

vivian-one
2013/04/01
94
0
Bitmap和Drawable相互转换方法

一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。 二、...

z.net
2012/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

设计模式:简单工厂模式(静态共产方法模式)

简单工厂的构成包括三个角色: 1)抽象产品类 2)具体产品类(继承抽闲产品类) 3)工厂类(生产具体产品) 具体代码实现 1、抽象产品类 /** * 抽象类 */public abstract class Car ...

京一
8分钟前
0
0
Lombok使用

1 介绍 Lombok是一个简单的Java库,改工具可以通过注解自动地提供一些方法,简化开发。比如编写POJO时需要为每个属性提供getter()方法和setter()方法,这就可以使用Lombok实现。 2 配置 Lomb...

SuperHeroes
16分钟前
0
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
18分钟前
0
0
java虚拟机之内存模型

1. 概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 --- 既拥有每个对象的「所有权」,又担负着每一个对象生命开...

firepation
20分钟前
0
0
解决linux的-bash: ./xx: Permission denied

解决linux的-bash: ./xx: Permission denied 在linux下执行sh文件时提示下面信息: -bash: ./xx.sh: Permission denied解决:chmod 777 xx.sh 1 2 3 4 Linux chmod +755和chmod +777 ......

DemonsI
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部