-1
A
回答
1
现在,预览的纵横比需要与您要拍摄的图片的纵横比相匹配,否则您的图片会被拉伸或压扁。
如果我找到了解决方法,那么也许您将能够获得边对边预览。现在,预览会自动更改其宽高比。
0
@Geralt_Encore
如果你仍然希望它是充满屏幕,那么你应该在onLayout一些变化()CameraView的方法
评论下面的代码
if (width * previewHeight > height * previewWidth) {
final int scaledChildWidth=
previewWidth * height/previewHeight;
child.layout((width - scaledChildWidth)/2, 0,
(width + scaledChildWidth)/2, height);
}
else {
final int scaledChildHeight=
previewHeight * width/previewWidth;
child.layout(0, (height - scaledChildHeight)/2, width,
(height + scaledChildHeight)/2);
}
,并添加此而不是上面的代码
child.layout(l,t,r,b);
你就完成了。现在你会得到全屏预览 它会工作,但我还没有测试它的方向变化,因为我希望我的相机活动只在肖像模式。
希望这会帮助你
+0
当添加上面的代码时,我的图像在肖像模式下拉伸了一点 –
+0
此更改后无预览 –
相关问题
- 1. 相机预览不会填充屏幕
- 2. 片段不能正确填充屏幕
- 3. 背景图片不再填充屏幕
- 4. UIPickerview填充屏幕
- 5. 如何缩放我的imagePickerController相机以填充整个屏幕?
- 6. 填充多个DIV屏幕
- 7. d3 svg来填充屏幕
- 8. NSRect大小填充屏幕
- 9. Android:Gif不填充屏幕
- 10. ImageView旋转+填充屏幕
- 11. RecycleView单元填充屏幕
- 12. 填充屏幕宽度
- 13. Android Canvas不填充屏幕
- 14. 使用canvas.drawBitmap()填充屏幕
- 15. UIButton是填充屏幕
- 16. UIViewController没有填充屏幕
- 17. FragmentManager多个屏幕上的碎片?
- 18. 碎片和屏幕方向变化
- 19. 如何处理android屏幕碎片?
- 20. 屏幕方向在Android碎片
- 21. 我的WebView不填充标签的屏幕(但填充手机的屏幕没有PB)
- 22. 从cwac相机回拨
- 23. ,如何在大屏幕和小屏幕中保持“相同”的填充?
- 24. 图库图片应填充屏幕宽度
- 25. 调整大小幻灯片以填充屏幕
- 26. GPUImage相机..white屏幕
- 27. Android相机黑色屏幕
- 28. 使用ImageView在屏幕上填充屏幕
- 29. 以多种屏幕分辨率填充整个屏幕,密度
- 30. 填充背景图像的2列填充100%的屏幕
所以现在没有办法实现边缘到边缘的预览?那么它如何在本机相机应用程序中工作? –
@Geralt_Encore:欢迎您了解本机相机应用程序的源代码并找出答案。 – CommonsWare
感谢您的快速回复,并感谢您的精彩图书 –