在一个使用相机的应用程序中,我需要显示相机的预览,我可以通过获取所有支持的预览尺寸来设置预览尺寸,并找到最佳尺寸。我是否也应该为相机设置最佳图片尺寸?如果是这样,预览尺寸和图片尺寸之间的区别是什么?
而目前我使用下面的方法来寻找最佳预览尺寸
int minDiff = Integer.MAX_VALUE;
for (SizePair sizePair : validPreviewSizes) {
Size size = sizePair.previewSize();
int diff =
Math.abs(size.getWidth() - desiredWidth) + Math.abs(size.getHeight() - desiredHeight);
if (diff < minDiff) {
selectedPair = sizePair;
minDiff = diff;
使用这种方法在某些手机上会产生错误的预览尺寸。谁能建议一个更好的逻辑来获得最佳预览尺寸?