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


你可能感兴趣的:(Android)