【问题标题】:Image Quality Live View Sony Camera Remote API图像质量实时取景索尼相机远程 API
【发布时间】:2018-03-21 15:29:07
【问题描述】:

我使用Sony Camera Remote API 将实时取景从我的 Sony a7R 流式传输到我的 Android 智能手机。 我从 SDK 附带的示例应用程序开始。 在这种情况下,图像质量不是很好,但可以接受。

但是,我只对图像的中心 1/9 块感兴趣(即原始图像的宽度和高度的 1/3)。 我想放大这个中心图块以覆盖 Android 设备的所有屏幕,其余部分不显示。 放大的图像显示出严重的伪影(请参阅我的 Android 应用程序的屏幕截图)。 当然,相机本身产生的图像质量远远超出 Remote API 当前发送的图像质量。

是否可以提高相机发送的图像质量? 如何实现?

【问题讨论】:

    标签: android camera sony sony-camera-api ssdp


    【解决方案1】:

    实际上,在设置从电影到静止图像的相机图像质量时,您有多种选择。听起来您正在流式传输,因此您可能需要设置 Postview 图像大小。在这种情况下,请尝试将其设置为 2 兆像素。

    { “方法”:“setPostviewImageSize”, “参数”:[“2M”], “身份证”:1, “版本”:“1.0” }

    查看文档的第 16 页,了解其他一些可用的图像质量设置。如果这是您要找的,请告诉我。

    【讨论】:

    • 这个请求应该在什么时候发出?我在SampleCameraActivity.startLiveview 的各个地方都试过了,但结果总是一样的:{"id":4,"error":[1,"Not Available Now"]}getAvailableApiList-response 从不包含“setPostviewImageSize”。
    • 很抱歉延迟回复您。根据某些相机的文档,您必须在调用 startLiveview 之前调用 startRecMode API。您的相机可能就是这种情况。尝试先调用 startRecMode 看看这是否能解决问题: { "method": "startRecMode", "params": [], "id": 1, "version": "1.0" }
    • 我相信你误解了我的意思:{"method": "startLiveview", ...} 请求有效。 {"method": "setPostviewImageSize", ...} 请求没有。我想说的是我从示例应用程序的SampleCameraActivity.startLiveview 方法中发出了这个setPostviewImageSize-request,我不确定这是否是正确的地方。很遗憾,您的建议不会影响问题。
    • 很抱歉,我好像误会了。在较新版本的相机远程 API 中,您可以使用“startLiveviewWithSize”选项。尝试将您当前的 startLiveView API 调用替换为此。 2 个选项是 "M" : "XGA 尺寸比例" ::: "L" : VGA 尺寸比例。调用将是这样的:{“method”:“startLiveviewWithSize”,“params”:[“M”],“id”:1,“version”:“1.0”}。让我知道这是否是您正在寻找的,我会更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多