Android 通過View生成Bitmap

 

 

方式一:(推薦)

public Bitmap convertViewToBitmap(View view){

    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 static Bitmap getViewBitmap(View view) {
    int me = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
    view.measure(me, me);
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
    view.buildDrawingCache();
    Bitmap bitmap = view.getDrawingCache();
    return bitmap;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章