【发布时间】:2013-07-03 14:04:40
【问题描述】:
我想以 640x480 分辨率运行 Android 相机预览,但仅显示 480x360。现在我得到了一个拉伸的预览,即使我试图将表面视图放在框架布局或滚动视图中。谁能告诉我如何做到这一点? 之前有人问过类似的问题:How to crop camera preview?,但没有人回答。 谢谢
【问题讨论】:
标签: android crop preview stretched
我想以 640x480 分辨率运行 Android 相机预览,但仅显示 480x360。现在我得到了一个拉伸的预览,即使我试图将表面视图放在框架布局或滚动视图中。谁能告诉我如何做到这一点? 之前有人问过类似的问题:How to crop camera preview?,但没有人回答。 谢谢
【问题讨论】:
标签: android crop preview stretched
这可以通过使用 TextureView 进行相机预览来实现。见https://developer.android.com/reference/android/view/TextureView.html。
与 SurfaceView 不同,TextureView 不会创建单独的窗口,而是像常规视图一样运行。这个关键区别允许 TextureView 被移动、变换、动画等。例如,您可以通过调用 myView.setAlpha(0.5f) 使 TextureView 半透明。
【讨论】: