1

我想以 640x480 分辨率运行 Android 相机预览,但仅显示 480x360。现在我得到一个拉伸的预览,即使我试图把表面视图放在框架布局或滚动视图中。谁能告诉我如何做到这一点?之前有人问过类似的问题:如何裁剪相机预览?,但没有人回答。谢谢

4

1 回答 1

0

这可以通过使用 TextureView 进行相机预览来实现。请参阅https://developer.android.com/reference/android/view/TextureView.html

与 SurfaceView 不同,TextureView 不会创建单独的窗口,而是像常规 View 一样。这个关键区别允许 TextureView 被移动、变换、动画等。例如,您可以通过调用 myView.setAlpha(0.5f) 使 TextureView 半透明。

于 2017-04-02T20:04:05.523 回答