本人学习camera2中,希望实现等比例的全屏预览。但是过程中参考网上资料包括官方demo,都是预览画面做出妥协改变自身的长宽比,在本人长宽比近2:1的三星note8手机上预览画面只能是全屏幕的一部分。但是本人又发现微信的拍照画面是等比例的全屏预览,包括note8。
希望有前辈能够解答我这个问题,简单的指引一下方向也可。
本人学习camera2中,希望实现等比例的全屏预览。但是过程中参考网上资料包括官方demo,都是预览画面做出妥协改变自身的长宽比,在本人长宽比近2:1的三星note8手机上预览画面只能是全屏幕的一部分。但是本人又发现微信的拍照画面是等比例的全屏预览,包括note8。
希望有前辈能够解答我这个问题,简单的指引一下方向也可。
1 回答603 阅读✓ 已解决
1 回答1.5k 阅读
2 回答1k 阅读
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答972 阅读
1 回答613 阅读
官方demo中的TextureView中重写了onMeasure方法,如下:
这段代码使得TextureView在宽高都不超过手机屏幕的情况下最大化显示。
解决方案是,让TextureView总是达到最大边界,超出部分不进行预览(实际上还是能拍到的)。代码如下:
实际上就是把判断条件中的 "<" 替换成 ">" 即可,天知道这一小段代码害惨多少程序员。。