private Bitmap getScreenBitmap() //截取屏幕上的部分
{
interceptionLayout.setDrawingCacheEnabled(true); //interceptionLayout 要截取图像的控件
Bitmap backmap = Bitmap.createBitmap(interceptionLayout.getDrawingCache(false));
interceptionLayout.setDrawingCacheEnabled(false);
Configuration cf= this.getResources().getConfiguration();
int ori = cf.orientation ;
if(ori == cf.ORIENTATION_LANDSCAPE)
{
Matrix matrix = new Matrix();
//旋转图片 动作
matrix.postRotate(-90);
// 创建新的图片
backmap = Bitmap.createBitmap(backmap, 0, 0,
backmap.getWidth(), backmap.getHeight(), matrix, true);
}
else if(ori == cf.ORIENTATION_PORTRAIT)
{
}
return backmap;
{
interceptionLayout.setDrawingCacheEnabled(true); //interceptionLayout 要截取图像的控件
Bitmap backmap = Bitmap.createBitmap(interceptionLayout.getDrawingCache(false));
interceptionLayout.setDrawingCacheEnabled(false);
Configuration cf= this.getResources().getConfiguration();
int ori = cf.orientation ;
if(ori == cf.ORIENTATION_LANDSCAPE)
{
Matrix matrix = new Matrix();
//旋转图片 动作
matrix.postRotate(-90);
// 创建新的图片
backmap = Bitmap.createBitmap(backmap, 0, 0,
backmap.getWidth(), backmap.getHeight(), matrix, true);
}
else if(ori == cf.ORIENTATION_PORTRAIT)
{
}
return backmap;
}
这里是一个截取某个控件或者某个布局的方法。interceptionLayout是要截取的控件,可以是任何控件,layout等。