/**
* @return Bitmap: the Bitmap of the screenshot picture.
*/
public Bitmap takeScreenShot(){
Log.d(TAG, "========Bitmap takeScreenShot==========");
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
mDisplayMetrics = new DisplayMetrics();
mDisplay = mWindowManager.getDefaultDisplay();
mDisplay.getRealMetrics(mDisplayMetrics);
float[] dims = {mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels};
float degrees = getDegreesForRotation(mDisplay.getRotation());
boolean requiresRotation = (degrees > 0);
if (requiresRotation){
mDisplayMatrix = new Matrix();
mDisplayMatrix.reset();
mDisplayMatrix.preRotate(-degrees);
mDisplayMatrix.mapPoints(dims);
如何封装一个Android截屏接口,区分横竖屏
最新推荐文章于 2023-09-28 00:15:00 发布