文档章节

将view转成bitmap

宇宙执政
 宇宙执政
发布于 2014/05/08 16:11
字数 176
阅读 1400
收藏 5
点赞 0
评论 0
/**
	 * 将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] 截屏-view.getDrawingCache()

在项目中有这样的需求,需要把activity的试图转成图片保存起来。 步骤: (1)通过view.getDrawingCache()创建Bitmap对象。 (2)创建相应要保存图片文件 (3)bitmap.compress()把Bitmap对...

枫兮兮 ⋅ 2014/03/26 ⋅ 1

Android实现本地上传图片并设置为圆形头像

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

geeksuperwoman ⋅ 2016/09/07 ⋅ 0

android ImageView.getDrawingCache return NULL一点...

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

tonyley ⋅ 2012/03/15 ⋅ 1

Android 仿知乎创意广告 广告还能这么玩?

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

lmj623565791 ⋅ 2017/12/05 ⋅ 0

Bitmap和Drawable相互转换方法

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

z.net ⋅ 2012/12/21 ⋅ 0

关于一个android图像加密的问题

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

vivian-one ⋅ 2013/04/01 ⋅ 0

Bitmap和Drawable相互转换方法

很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDr...

zhengguogaun ⋅ 2013/06/19 ⋅ 0

ImageLoader 使用记录

这个控件的使用方法可以参考:http://www.cnblogs.com/ruiati/p/3930732.html 这个地址。里面有非常详细的配置,包括怎么让imageloader引用本地drawable、assets、sd卡之类的。有了这个骚年你...

末日__ ⋅ 2015/12/11 ⋅ 0

Android获取图片大小以及获取指定大小的缩略图

怎样获取图片的大小?0 }# S! I5 g+ W 思路很简单: 首先我们把这个图片转成Bitmap,然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了。 & V ~" k% W8 }& P Z 新问题又...

LtWaiting ⋅ 2013/10/17 ⋅ 0

BitmapFactory.Options详解

public Bitmap inBitmap If set, decode methods that take the Options object will attempt to reuse this bitmap when loading content. public int inDensity The pixel density to use ......

今日竹石 ⋅ 2015/04/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 43分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 53分钟前 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 56分钟前 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 今天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 今天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 今天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 今天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部