Camera预览尺寸和获取屏幕宽高。
来源:互联网 发布:淘宝上如何关闭网店 编辑:程序博客网 时间:2024/05/14 11:26
算法需要将预览大小与手机的分辨率挂钩,才能够在不同分辨率的手机上面预览都不变形。
/** * 获取最佳预览大小 * @param parameters 相机参数 * @param screenResolution 屏幕宽高 * @return */private Point getBestCameraResolution(Camera.Parameters parameters, Point screenResolution) { float tmp = 0f; float mindiff = 100f; float x_d_y = (float) screenResolution.x / (float) screenResolution.y; Size best = null; List<Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes(); for (Size s : supportedPreviewSizes) { tmp = Math.abs(((float) s.height / (float) s.width) - x_d_y); if (tmp < mindiff) { mindiff = tmp; best = s; } } return new Point(best.width, best.height);}
获取屏幕宽高的方法如下:
/** * 获取屏幕宽度和高度,单位为px * @param context * @return */public static Point getScreenMetrics(Context context){ DisplayMetrics dm =context.getResources().getDisplayMetrics(); int w_screen = dm.widthPixels; int h_screen = dm.heightPixels; return new Point(w_screen, h_screen); }
0 0
- Camera预览尺寸和获取屏幕宽高。
- Android屏幕宽高获取和尺寸单位
- JavaScript - window 尺寸 ( 获取屏幕宽高 )
- Android开发 获取屏幕宽高及尺寸的方法
- android里camera支持的预览尺寸的获取
- android里camera支持的预览尺寸的获取
- 安卓工具类之获取屏幕高宽尺寸以及安卓中dp和px的转换
- android获取屏幕宽高和密度
- 获取屏幕宽高和密度
- 获取屏幕的宽,高和密度
- 获取屏幕宽高和密度
- 获取屏幕和View宽高
- 获取屏幕和控件的宽高
- 获取屏幕的宽高和密度
- JavaScript获取屏幕和窗口尺寸
- android service和activity获取屏幕尺寸
- 获取屏幕尺寸大小和密度
- android获取屏幕尺寸和密度
- eclipse 汉化
- SSM(maven) eclipse 搭建教程(合集)
- 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
- SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解
- lintcode(617)最大平均值子数组
- Camera预览尺寸和获取屏幕宽高。
- Spark DAG概述
- SpringBoot 学习记录(八): properties 属性自定义
- Giraph superstep中做的事情,以及其与BSP模型的对比
- Java常用的组件,AWT
- 只用CSS修改radio的原点样式
- C#调用PowShell执行命令的两种方式
- 遇到代理问题时自动下载MNIST数据集的Python代码
- java synchronized详解