public class ScreenShotMedal {
/**
* 将view转成bitmap
* @param view
* @return
*/
public static Bitmap loadBitmapFromView(RelativeLayout view) {
if (view == null) {
return null;
}
RelativeLayout.LayoutParams relativeLayout = (RelativeLayout.LayoutParams) view.getLayoutParams();
view.measure(View.MeasureSpec.makeMeasureSpec(view.getWidth(),
View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(
view.getHeight(), View.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;
}
}
/**
* 将view转成bitmap
* @param view
* @return
*/
public static Bitmap loadBitmapFromView(RelativeLayout view) {
if (view == null) {
return null;
}
RelativeLayout.LayoutParams relativeLayout = (RelativeLayout.LayoutParams) view.getLayoutParams();
view.measure(View.MeasureSpec.makeMeasureSpec(view.getWidth(),
View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(
view.getHeight(), View.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;
}
}