自定义相机预览图片不变形
来源:互联网 发布:海南网络靶场 编辑:程序博客网 时间:2024/04/30 08:17
获取预览尺寸,使预览图片不变形
public Camera.Size getPreviewSize(List<Camera.Size> list, int th, float rate) { Collections.sort(list, sizeComparator); int i = 0; for (Camera.Size s : list) { if ((s.width > th) && equalRate(s, rate)) { break; } i++; } if (i == list.size()) { return getBestSize(list, rate); } else { return list.get(i); }}
private boolean equalRate(Camera.Size s, float rate) { float r = (float) (s.width) / (float) (s.height); return Math.abs(r - rate) <= 0.2;}
private Camera.Size getBestSize(List<Camera.Size> list, float rate) { float previewDisparity = 100; int index = 0; for (int i = 0; i < list.size(); i++) { Camera.Size cur = list.get(i); float prop = (float) cur.width / (float) cur.height; if (Math.abs(rate - prop) < previewDisparity) { previewDisparity = Math.abs(rate - prop); index = i; } } return list.get(index);
private CameraSizeComparator sizeComparator = new CameraSizeComparator();
private class CameraSizeComparator implements Comparator<Camera.Size> { public int compare(Camera.Size lhs, Camera.Size rhs) { if (lhs.width == rhs.width) { return 0; } else if (lhs.width > rhs.width) { return 1; } else { return -1; } }}
阅读全文
1 0
- 自定义相机预览图片不变形
- 安卓开发之自定义相机时图片变形问题
- 自定义ImageView使图片不变形
- 自定义相机预览界面
- 自定义相机预览图片拉伸的巧妙解决方法
- 图片拉伸不变形
- 图片显示不变形
- ImageView图片不变形
- 关于自定义相机预览问题的解决
- 关于自定义相机预览界面拉伸问题
- 安卓调用相机和自定义相机SurfaceView实现预览
- android 自定义属性,分享一个自适应容器,多用于显示图片,保证图片不变形
- iOS 图片拉伸不变形
- iOS 图片不变形拉伸
- ImageView显示图片不变形
- Android 自定义相机保存图片
- Android 自定义相机保存图片
- iOS 自定义相机,图片裁剪
- socket通信-客户端
- CJHUD 一种iOS开发中常用的弹框 An easy way to use HUD
- 反编译工具Jadx
- LeetCode之路:401. Binary Watch
- Retrofit2完全教程
- 自定义相机预览图片不变形
- C# revit 二次开发 创建线图案
- windows svn 钩子 hooks 自动更新
- python3学习之string
- org.eclipse.wst.common.component
- Android 的 IPC 机制
- Centos7下如何用cron定时执行PHP文件
- uva 10825
- ListView getChildCount 以及getChildAt 坑 误区指南