Android Camera 找出屏幕的最佳尺寸大小
来源:互联网 发布:k60单片机简介 编辑:程序博客网 时间:2024/05/30 04:27
大家平时都会调用到Camera 这个API,在设置Camera.Paramera的参数的时候,有一个预览大小。也就是:
setPreviewSize(int width, ing height)
这个相机的大小不能随便设置,如果设置了不可接受的值,程序会崩溃掉。
现在给大家提供一个很好用的方法。
private Size getBestSupportedSize(List<Size> sizes, int width, int height) { Size bestSize = sizes.get(0); int largestArea = bestSize.width * bestSize.height; for (Size s : sizes) { int area = s.width * s.height; if (area > largestArea) { bestSize = s; largestArea = area; } } return bestSize;}
至于这个方法中的几个参数从哪里来的。我们需要在SurfaceHolder的Callback回调方法中来初始化相机的。
holder.addCallback(new SurfaceHolder.Callback(){ ... public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { Camera.Parameters parameters = mCamera.getParameters(); Size s = getBestSupportedSize(parameters.getSupportedPreViewSizes(), w, h); parameters.setPreviewSeze(s.width, s.height); .... }});
我们通常拍完照之后还会设置图片的大小,其实也是一样的,Camera.Parameter有一个方法:
getSupportedPictureSizes()
s = getBestSupportedSize(parameters.getSupportedPictureSizes(), w, h);parameters.setPictureSize(s.width, s.height);
小方法,大技巧。这是在 Android 权威指南这本书上看到的,记录下笔记。
0 1
- Android Camera 找出屏幕的最佳尺寸大小
- android 获取屏幕尺寸大小
- 获取屏幕的大小尺寸
- Android中获取当前屏幕的尺寸大小
- Android的屏幕尺寸
- HTML获取屏幕、浏览器的尺寸大小
- 获取屏幕尺寸大小
- 获取屏幕尺寸大小
- 如何判断Android屏幕大小(尺寸)和方向
- Android 获取屏幕尺寸及代码设置控件大小
- 获取IOS屏幕尺寸大小
- 获取IOS屏幕尺寸大小
- 关于"Mobile开发客户端的屏幕尺寸大小"的解答
- 根据屏幕的尺寸决定图片的显示大小
- 针对不同的屏幕尺寸生成不同的大小
- ImageView根据屏幕大小动态设置图片的尺寸
- Android 获取屏幕尺寸和popWindow的尺寸
- 利用反射获取Camera支持尺寸大小
- hashcode()和equals()比较
- iOS为何在设备上运行时无法保存数据到应用bundle中
- HBase 总结之HBase作为输出源
- CAS-后续开发
- Hash和一致性Hash算法
- Android Camera 找出屏幕的最佳尺寸大小
- 颜色16进制颜色代码表
- python基本概念
- 苹果手机如何设置铃声
- [Wikioi 3145]汉诺塔游戏
- 基于maven的ssh框架一步一步搭建(二)
- 【机房重构】——报表
- iOS中使用GCD的dispatch_once创建单例
- Apache,Nginx和Tomcat