1. 程式人生 > >如何將layout 的內容轉成bitmap

如何將layout 的內容轉成bitmap

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);

}