Android examples for Camera:Camera Preview
get Optimal Preview Size with target height
//package com.java2s; import android.hardware.Camera; import java.util.List; public class Main { public static Camera.Size getOptimalPreviewSize( List<Camera.Size> sizes, int targetHeight) { final double MIN_ASPECT_RATIO = 1.0; final double MAX_ASPECT_RATIO = 1.5; Camera.Size optimalSize = null;// w w w . j av a 2 s . c o m double minDiff = Double.MAX_VALUE; for (Camera.Size size : sizes) { double ratio = (double) size.width / size.height; if (ratio <= MIN_ASPECT_RATIO || ratio > MAX_ASPECT_RATIO) continue; if (Math.abs(size.height - targetHeight) < minDiff) { optimalSize = size; minDiff = Math.abs(size.height - targetHeight); } } if (optimalSize == null) { minDiff = Double.MAX_VALUE; for (Camera.Size size : sizes) { if (Math.abs(size.height - targetHeight) < minDiff) { optimalSize = size; minDiff = Math.abs(size.height - targetHeight); } } } return optimalSize; } }