gpt4 book ai didi

android - 使用 CWAC-Camera 预览尺寸

转载 作者:搜寻专家 更新时间:2023-11-01 08:53:46 25 4
gpt4 key购买 nike

我和https://github.com/commonsguy/cwac-camera 吵了一段时间了|

设法创建我的自定义 CameraFragment 和自定义 CameraHost

我已经覆盖了 getPictureSizegetPreviewSize。通过这两种方法,我能够找出可以使用哪些 Sizes。我的总体想法是捕获方形图像,并在捕获之前对其进行预览。

我一直在测试,没有设备返回正方形格式的 Size,所以我想最好的方法是采用最接近我需要的 Size。就像如果我需要一个 800x800 的方形图像,我将返回最接近的 Size,即(例如)1280x1024

到目前为止一切顺利。问题如下:

文档状态:

Usually, your CameraHost will be called with getPreviewSize()

该死的;我的 Nexus5 设备从不触发此方法,但 Genymotion 模拟器会触发。因此,在我的模拟器中,我可以创建自定义预览大小,而我的真实设备无法做到这一点。所以我需要一些帮助来解决这个问题。为什么只是“通常”?我该怎么做才能将其更改为“始终”?

在第二个学期,我需要一些提示:如果我想要一个方形预览尺寸,我知道默认情况下它不会可用 Sizes 返回getSupportedPreviewSizes,我该怎么做才能显示正方形?也许在 CameraFragment 上叠加一个正方形?有可能吗?或者我应该采用任何其他方法吗?

无论如何,祝贺图书馆;它绝对清晰,并且有很多选择。无需担心“某些设备”。作为 Android 开发者,这很棒。

谢谢。

最佳答案

Why is it just "usually"? What can I do to change it to "always"?

引用文档:

If getRecordingHint() returns ANY or VIDEO_ONLY, though, CameraHost supplies the preview size via getPreferredPreviewSizeForVideo() instead of getPreviewSize(). If you wish to use a different preview size for video, return it, otherwise return null and we will use the results from getPreviewSize() instead.

在 API 级别 11+ 上,SimpleCameraHost getPreferredPreviewSizeForVideo() 的实现委托(delegate)给 Camera 上的 getPreferredPreviewSizeForVideo() 实现。参数,已知会为其返回不良值的设备除外。

what can I do to display an square? Maybe overlaying a square on top of CameraFragment?

我会尝试将 CameraView 直接放在您自己的 UI 中,然后在其之上分层,使用 FrameLayoutRelativeLayout 进行控制Z 轴顺序。

关于android - 使用 CWAC-Camera 预览尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com