1. 程式人生 > >Android獲取View的截圖,包括各種Layout的截圖

Android獲取View的截圖,包括各種Layout的截圖

Layout生效後才能使用

/**
     * 獲取Layout截圖
     *
     * @return 所需區域的截圖
     */
    private Bitmap getBitmap() {
        rel_content.setDrawingCacheEnabled(true);
        rel_content.buildDrawingCache();  //啟用DrawingCache並建立點陣圖
        Bitmap bitmap = Bitmap.createBitmap(rel_content.getDrawingCache()); //建立一個DrawingCache的拷貝,因為DrawingCache得到的點陣圖在禁用後會被回收
        rel_content.setDrawingCacheEnabled(false);  //禁用DrawingCahce否則會影響效能
        return bitmap;
    }