首先获取最优摄像头尺寸:
private Camera.Size getBestSize(int targetWidth, int targetHeight, List<Camera.Size> sizeList) {
Camera.Size bestSize = null;
for (Camera.Size size : sizeList) {
if (size.width == targetHeight && size.height == targetWidth) {
bestSize = size;
return bestSize;
}
boolean isVer = size.height > size.width; // 是否竖直
int small = isVer ? size.width : size.height; // 宽高小的一个
if (small > targetWidth) {
if (bestSize == null || bestSize.width > small) {
bestSize = size;
}
}
}
LogUtil.e("最优尺寸 :" + bestSize.height + " * " + bestSize.width);
return bestSize;
}
然后设置摄像头参数:
private void initParameters() {
try {
Camera.Parameters mParameters = mCamera.getParameters();
mPa