如何將layout 的內容轉成bitmap
阿新 • • 發佈:2019-01-25
public Bitmap ConvertViewtoBitmap(String msg) {
Bitmap bitmap = null;
View view = View.inflate(mContext, R.layout.pic_view, null);
TextView tv_msg = (TextView) view.findViewById(R.id.tv_msg);
tv_msg.setTextColor(Color.BLACK);
tv_msg.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
tv_msg.setTextSize(20);
tv_msg.setText(msg);
view.destroyDrawingCache();
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.setBackgroundColor(Color.WHITE);
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.setDrawingCacheEnabled(true);
return view.getDrawingCache(true);
}
Bitmap bitmap = null;
View view = View.inflate(mContext, R.layout.pic_view, null);
TextView tv_msg = (TextView) view.findViewById(R.id.tv_msg);
tv_msg.setTextColor(Color.BLACK);
tv_msg.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
tv_msg.setTextSize(20);
tv_msg.setText(msg);
view.destroyDrawingCache();
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.setBackgroundColor(Color.WHITE);
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.setDrawingCacheEnabled(true);
return view.getDrawingCache(true);
}