接手一个妹子留下的需求,运行是报setParameters fialed;
各种Google,各种度娘,都没有一个合适的解决方案。查看Google官方文档结合网上各种评论,终于找到解决方案。
camera.parameters的各种属性不是随便可以设置的,一定要parameters.getSupported****(****代表对应的属性名字)然后在其中选择一个。否则就会报setParameters fialed;
例如:List<Camera.Size> previewSizeList = parameters.getSupportedPreviewSizes();
for (Camera.Size size : previewSizeList) {
if (size.width - screenWidth < 0) {
parameters.setPreviewSize(size.width, size.height);
break;
}
}
各种Google,各种度娘,都没有一个合适的解决方案。查看Google官方文档结合网上各种评论,终于找到解决方案。
camera.parameters的各种属性不是随便可以设置的,一定要parameters.getSupported****(****代表对应的属性名字)然后在其中选择一个。否则就会报setParameters fialed;
例如:List<Camera.Size> previewSizeList = parameters.getSupportedPreviewSizes();
for (Camera.Size size : previewSizeList) {
if (size.width - screenWidth < 0) {
parameters.setPreviewSize(size.width, size.height);
break;
}
}