android 获取屏幕大小和屏幕截图
来源:互联网 发布:诺基亚5500软件 编辑:程序博客网 时间:2024/06/05 01:54
/** * 获得屏幕高度 * * @param context * @return */public static int getScreenWidth(Context context){ WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.widthPixels;}/** * 获得屏幕宽度 * * @param context * @return */public static int getScreenHeight(Context context){ WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels;}/** * 获得状态栏的高度 * * @param context * @return */public static int getStatusHeight(Context context){ int statusHeight = -1; try { Class<?> clazz = Class.forName("com.android.internal.R$dimen"); Object object = clazz.newInstance(); int height = Integer.parseInt(clazz.getField("status_bar_height") .get(object).toString()); statusHeight = context.getResources().getDimensionPixelSize(height); } catch (Exception e) { e.printStackTrace(); } return statusHeight;}/** * 获取当前屏幕截图,包含状态栏 * * @param activity * @return */public static Bitmap snapShotWithStatusBar(Activity activity){ View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bmp = view.getDrawingCache(); int width = getScreenWidth(activity); int height = getScreenHeight(activity); Bitmap bp = null; bp = Bitmap.createBitmap(bmp, 0, 0, width, height); view.destroyDrawingCache(); return bp;}/** * 获取当前屏幕截图,不包含状态栏 * * @param activity * @return */public static Bitmap snapShotWithoutStatusBar(Activity activity){ View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bmp = view.getDrawingCache(); Rect frame = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; int width = getScreenWidth(activity); int height = getScreenHeight(activity); Bitmap bp = null; bp = Bitmap.createBitmap(bmp, 0, statusBarHeight, width, height - statusBarHeight); view.destroyDrawingCache(); return bp;}
0 0
- android 获取屏幕大小和屏幕截图
- Android 获取屏幕截图
- Android获取屏幕截图
- Android获取屏幕大小
- Android获取屏幕大小
- Android获取屏幕大小
- android 获取屏幕大小
- Android获取屏幕大小 .
- Android获取屏幕大小
- 获取android屏幕大小
- Android获取屏幕大小
- Android获取屏幕大小
- android获取屏幕大小
- Android获取屏幕大小
- android 获取屏幕大小
- android获取屏幕大小
- android 获取屏幕大小
- android 获取屏幕大小
- 从ADT到Android Studio
- NSDate iOS 日期
- 【jQuery】使用post()方法以POST方式从服务器发送数据
- IOS NSString NSMutableString 不可变|可变字符串
- 数学之美番外篇:进化论中的概率论
- android 获取屏幕大小和屏幕截图
- the begining of coding
- IOS 代码创建UI界面
- How Google Finds Your Needle in the Web's Haystack
- android edittext 点击两次才弹出输入法的解决方法之一
- 数学之美番外篇:快排为什么那样快
- Xcode官方文档使用手册
- Xcode7.2之沙盒
- SELinux policy问题解决思路总结