Open panyancen opened 6 years ago
原因: 相机设置预览的宽高的时候计算的有问题 解决方法: 对类库中的CameraConfigurationUtils类的findBestPreviewSizeValue方法修改,将double screenAspectRatio = screenResolution.x / (double) screenResolution.y;修改为double screenAspectRatio = screenResolution.y / (double) screenResolution.x;,然后将类库中的AndroidManifest中的样式修改为android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 图形不能完全保持不变形的原因是相机的预览size是固定死的不能修改所以,只能从里面去一个最符合的size作为输出源,例如存华为手机存在导航栏的情况就会出现变形,如果要严格不变形,需要根据相机的预览值取一个合适的等比缩放值来设置surfaceView
发件人: panyancen 发送时间: 2018年10月18日 9:30 收件人: ASCN-BJ/ZXingLibrary 抄送: Subscribed 主题: [ASCN-BJ/ZXingLibrary] 关于预览图片拉伸问题,你什么解决 (#2)
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.
好的,用了自定义surfaceview
原因: 相机设置预览的宽高的时候计算的有问题 解决方法: 对类库中的CameraConfigurationUtils类的findBestPreviewSizeValue方法修改,将double screenAspectRatio = screenResolution.x / (double) screenResolution.y;修改为double screenAspectRatio = screenResolution.y / (double) screenResolution.x;,然后将类库中的AndroidManifest中的样式修改为android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 图形不能完全保持不变形的原因是相机的预览size是固定死的不能修改所以,只能从里面去一个最符合的size作为输出源,例如存华为手机存在导航栏的情况就会出现变形,如果要严格不变形,需要根据相机的预览值取一个合适的等比缩放值来设置surfaceView