三星s4变焦不支持平滑变焦 isSmoothZoomSupported()==false

2023-12-11

我尝试在相机记录应用程序中的“s4 Zoom”设备上处理 ZoomIn/ZoomOut。因为它只支持常规缩放,即parameters.isZoomSupported()==true, parameters.isSmoothZoomSupported()==false, 我用过parameters.setZoom(mZoomVal); mCamera.setParameters(parameters);照常。 问题是 Zoom 不稳定、嘈杂且不流畅。 有谁知道如何像在三星相机应用程序中那样处理“s4 Zoom”中的变焦速度?

public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.v("onKeyDown keyCode="+keyCode+" event="+event.toString());

    boolean handled = false;
    switch(keyCode){
    case KeyEvent.KEYCODE_FOCUS:
        setAutoFocus();
        handled = true;
        break;
    case KeyEvent.KEYCODE_CAMERA:

        if(event.getRepeatCount() == 0){
            if (isRec()) {
                stopRec(1, 0);
            } else {
                startRec();
            }
        }

        handled = true;
        break;
    case 256: //KeyEvent.KEYCODE_CAMERA_ZOOM_RING_MOVE:
        handled = true;
        break;
    case 261: //KeyEvent.KEYCODE_CAMERA_ZOOM_RING_SPEED2
        handled = true;
        break;
    case KeyEvent.KEYCODE_ZOOM_IN:
        setZoomIn();
        //AutoFocus();
        handled = true;
        break;
    case KeyEvent.KEYCODE_ZOOM_OUT:
        setZoomOut();
        //AutoFocus();
        handled = true;
        break;
    }

    if(handled)
        Log.v("onKeyDown HANDLED!");
    else
        return super.onKeyDown(keyCode, event);

    return handled;
}
public int setZoomIn(){
    if(mCamera == null){
        return 0;
    }

    Parameters parameters = mCamera.getParameters();
    List<Integer> zoom_list = parameters.getZoomRatios();
    if(mZoomVal >= mZoomMax)
        return zoom_list.get(mZoomMax);

    /*
    if(isAutoFocusing){
        mCamera.cancelAutoFocus();
        isAutoFocusing = false;
    }*/


    mZoomVal++;
    isFocused = false;

    parameters.setZoom(mZoomVal);
    mCamera.setParameters(parameters);

    mZoomVal = parameters.getZoom();

    return zoom_list.get(mZoomVal);
}

public int setZoomOut(){
    if(mCamera == null){
        return 0;
    }

    Parameters parameters = mCamera.getParameters();
    List<Integer> zoom_list = parameters.getZoomRatios();
    if(mZoomVal <= 0)
        return zoom_list.get(0);

    /*
    if(isAutoFocusing){
        mCamera.cancelAutoFocus();
        isAutoFocusing = false;
    }*/


    mZoomVal--;
    isFocused = false;

    parameters.setZoom(mZoomVal);
    mCamera.setParameters(parameters);

    mZoomVal = parameters.getZoom();

    return zoom_list.get(mZoomVal);
}

public void setAutoFocus(){
    if(mCamera == null){
        return;
    }

    if(isFocused)
        return;

    if(isAutoFocusing){
        mCamera.cancelAutoFocus();
        isAutoFocusing = false;
    }

    isAutoFocusing = true;
    mCamera.autoFocus(new Camera.AutoFocusCallback() {

        @Override
        public void onAutoFocus(boolean success, Camera camera) {
            Log.v("onAutoFocus success="+success);
            isAutoFocusing = false;
            isFocused = success;
        }
    });

}

我已经找到了在三星 S4 Zoom 设备上平滑控制快门镜头的解决方案。 将设备设置为智能模式: parameters.set("mode", "smart-auto");

For 放大开始: parameters.set("zoom-action", "optical-tele-start");

For 缩小开始: parameters.set("zoom-action", "optical-wide-start");

For 变焦动作停止: parameters.set("zoom-action", "zoom-stop");

快门速度: parameters.set("zoom-speed", 1); //1,2,...

不要忘记在 Camera 实例中保存参数mCamera.setParameters(parameters);

这在我的设备上运行良好,快门现在安静且平稳。 :) 问候。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三星s4变焦不支持平滑变焦 isSmoothZoomSupported()==false 的相关文章

  • 服务在后台运行?

    我正在构建的应用程序的功能之一是记录功能 我通过在服务中启动 MediaRecorder 对象来实现此目的 Intent intent new Intent v getContext RecordService class Messenge
  • ActionBarCompat 支持库 android:selectableItemBackground 不起作用

    我正在使用新的 ActionBarCompat 支持库 操作栏中的操作按钮在按下时应更改其背景 它适用于 Android 4 3 但不适用于 Gingerbread 在姜饼中 如果我按下按钮 它不会改变背景 我什至改变了选择器 它再次适用于
  • 如何使用 (a)smack 在 Android 上保持 XMPP 连接稳定?

    我使用适用于 Android 的 asmack android 7 beem 库 我有一个后台服务正在运行 例如我的应用程序保持活动状态 但 XMPP 连接迟早会在没有任何通知的情况下消失 服务器表示客户端仍然在线 但没有发送或接收数据包
  • 相当于Android中的javax.swing.Timer

    有没有类似的东西javax swing Timer在安卓上 我知道如何创建自己的线程 但是有类似摆动计时器的东西吗 您可能正在寻找课程android os CountDownTimer http developer android com
  • 为网络和/或持久存储序列化 Android Bundle?

    我需要序列化一个全面的应用程序 游戏 状态 以便通过网络传输或保存到磁盘并在以后检索 当然 捆绑包用于在多个用例中保存 恢复状态 因此使用它们将是理想的选择 但是 由于某种原因 Bundle 不可序列化 寻找解决方案只发现了将 Bundle
  • Android,语言文件不起作用

    我现在正在创建一个 Android 应用程序 并尝试为我的母语添加语言文件 但在某种程度上 这对我不起作用 我尝试在两部不同的手机中加载该应用程序 但结果相同 之前创建过语言文件 效果良好 但这次不行 手机设置为瑞典语 语言文件适用于我创建
  • 注销时Firebase facebook按钮android身份验证

    我在我的 Android 应用程序中使用 firebase 并在 facebook SDK 中使用登录 我面临的唯一问题是 当我使用 facebook 登录然后注销时 facebook 登录按钮处于 注销 状态 当我单击它时 它会询问我是否
  • Twitter 集成期间获取访问令牌函数行为不当

    我只是想使用 twitter4j 从我的 Android 应用程序向 Twitter 分享文本 首先 我尝试的是我创建了一个新项目 并且这个特定的代码运行成功 然后我在我的应用程序中混合了该特定代码 登录 Twitter 成功完成 之后我发
  • 安卓;在 AdapterViewFlipper 上设置输入/输出动画:未知的动画师名称翻译

    我有一些非常简单的动画 可以与 ViewFlipper 完美配合 但如果我尝试在 AdapterViewFlipper 输入 输出上设置它们 我会收到运行时错误 未知的动画师名称翻译 查看每个方法的相应方法 看起来 ViewFlipper
  • 如何从debug.keystore文件获取MD5?

    我使用一些命令来获取 MD5 私钥debug keystore文件 但实际上我得到的是 SHA1 私钥而不是 MD5 我不知道如何获得MD5 这是我使用的命令 keytool list alias androiddebugkey keyst
  • NoClassDefFoundError:com.google.firebase.FirebaseOptions

    我继续得到NoClassDefFoundError在我正在使用的其他测试设备 4 4 2 上 但在我的测试设备 Android 5 1 上运行良好 我尝试了用谷歌搜索的解决方案 但似乎没有任何效果 我正在使用 Firebase 实时数据库
  • Android apk 调试模式工作正常,但发布模式给出太多警告

    我正在尝试从 eclipse 获取签名的 APK 我有一个可调试的 apk 版本 运行良好 现在发布时 当我尝试使用 Eclipse ADT 进行编译和签名时 我收到很多警告 其中大部分是can t find superclass or i
  • onTouch 给出奇怪的触摸点 Android

    我正在做的事情非常简单 我以前做过 但现在它没有按我的预期运行 无论如何 让我简要解释一下我正在尝试做什么以及我得到了什么 设想 我有一个RelativeLayout其中一个ImageView已放置 现在我设置touchlistener像这
  • 我可以在主线程上读取一个小 txt 文件,还是应该始终避免那里的 I/O?

    我正在读取一个小的 json 文件 其中有几行 它存储在用户设备的内部应用程序文件夹中 我所做的就是这样 JSONObject jsonObject new JSONObject MyUtils inputStreamToString My
  • 在 TextView onTextChanged 上设置文本

    我有一个定义为类属性的文本视图 以便我可以在整个类中访问它 在 onCreate 方法中我执行以下操作 chars TextView findViewById R id chars chars setText 300 之后 public v
  • Exif 方向标签返回 0

    我正在开发一个自定义相机应用程序 我面临以下问题 当我尝试使用检索方向时ExifInterface 它总是返回 0 ORIENTATION UNDEFINED 这使我无法将图像旋转到正确的状态 从而无法正确显示 我使用示例代码来设置相机旋转
  • 在android中的日期选择器对话框中显示当前日期

    我多次尝试在日期选择器对话框中显示当前日期 但失败了 它显示 1 1 1990 我已经遵循了堆栈溢出的一些答案 但不幸的是这些对我不起作用 谁能解释一下在日期选择器对话框中显示当前日期的代码 谢谢 It may help you publi
  • Admob - 没有广告可显示

    你好 我尝试制作一些在 Android 手机上显示广告的示例程序 并尝试在 v2 2 的模拟器上测试它 代码中的一切似乎都很好 但调试器中的 AdListener 表示 响应消息为零或空 onFailedToReceiveAd 没有广告可显
  • TYPE_ACCELEROMETER 和 TYPE_LINEAR_ACCELERATION 传感器有什么区别?

    I think TYPE ACCELEROMETER显示设备加速 但是 我不明白什么时候应该使用TYPE LINEAR ACCELERATION 我需要计算移动设备的速度 哪种传感器适合此应用 另外 我读到TYPE LINEAR ACCEL
  • Android 中带有无尽列表视图滚动的 AsyncTask

    我正在创建一个应用程序 其中我需要有无限的滚动列表视图 我不想在我的应用程序中使用任何库 我在网上看到了一些有助于实现此类列表视图的示例 但我的疑问是 当我的数据来自服务器并在异步任务中进行解析时 如何才能拥有无尽的列表视图 如何从滚动异步

随机推荐

  • XPath 获取两个标题之间的标记

    我正在尝试编写一个小应用程序来从维基百科页面中提取内容 当我第一次想到是否可以时 我认为我可以只使用 XPath 来定位包含内容的 div 但在研究了 Wikipedia 如何构建他们的文章后 我很快发现这并不是那么容易 当我获取页面时分离
  • JavaScript 返回奇怪的值

    我正在测试一个函数 看看当它的参数是时会发生什么null并决定添加一个 else 语句 令我惊讶的是 它没有记录我传递的参数 而是完全记录其他内容 也许有人可以阐明这一点 这是代码 function testing o if o retur
  • 将预定义常量定义为什么

    我有一个数据库类 它自动建立与数据库的连接并执行一些基本的输入过滤等操作 我正在考虑设置一些预定义的常量来调整类方法的行为 我应该将常量的值设置为什么 由于这些值永远不会被直接引用或比较 而是仅在常量名称的上下文中 所以该值是否重要 我遇到
  • 导入错误:没有名为flask_mail的模块

    from flask mail import Mail Message from flask import Flask 我正在尝试邮寄 但发生导入错误 有两个同名的包 该项目在 GitHub 和PyPI uses flask mail作为包
  • 如何捕获 Fabric 中的身份验证错误并重试?

    我有两个用户名和相应的密码用于管理我的服务器 有没有办法让我的 fab 脚本 模块使用一个 如果第一个失败则使用第二个 而不必维护完整的凭据列表每个主机甚至一组主机 我在文档中看不到围绕 run 或类似的尝试 除外的方法 run和其他命令引
  • 选择不存在 Hibernate OneToOne 关联的实体

    我有两个类 它们之间具有双向 OneToOne 映射 Class A OneToOne fetch FetchType Lazy mappedBy a private B b Class B OneToOne fetch FetchType
  • 如何获取带有小数点和 2 位小数的文件夹大小(以 GB 为单位)?

    通过我的代码 我得到了以 GB 为单位的文件夹大小 没有小数位 但我需要 GB 格式 有小数点和小数点后 2 位 echo off for F tokens a IN dir C Users rinni abraham Desktop fr
  • SIFT openCV 的关键点数量?

    我使用以下代码提取并绘制图像中的 SIFT 关键点 但在我的代码中 我没有指定要提取多少个关键点 因此 这完全取决于图像有多少个关键点 我想要的是 我想指定图像中最多需要 20 个关键点 如果不存在 20 个关键点 则无需进一步处理 或者如
  • Haskell,当 A 类为 B 类提供足够的信息时生成 B 的实例

    在为集合 容器类型编写类时 顺便说一句 如果我重新发明轮子 则将我指向现有类型 以提供用于从任何 集合 类型添加和删除元素的通用接口 class Eq c a Monoid c a gt Collection c a where empty
  • Bootstrap 模态弹出框在关闭时隐藏

    我有一个模式 当尝试运行时将激活弹出窗口进行验证 我为弹出窗口添加了一个超时 以便在 3 秒后隐藏 但是 如果您关闭模式 超时功能似乎会停止 弹出窗口不会隐藏 甚至直接告诉它隐藏也不起作用 模态 HTML div class modal h
  • 当我声明与 lambda 中的变量同名的变量时,C# 会发疯

    我有以下代码 给定 a b 和 c 生成二次函数 Func
  • 事务无回滚 - Spring Boot 2.0

    我在使用 Spring Boot 2 0 0 时遇到问题 当我抛出 RuntimeException 时 它不会回滚事务 我使用的是具有相同设置的 Spring Boot 1 5 9 并且它有效 它刚刚迁移到 Spring Boot 2 并
  • 如何在超时后取消任务等待

    我使用此方法以编程方式实例化 Web 浏览器 导航到 URL 并在文档完成时返回结果 我怎样才能阻止Task并有GetFinalUrl return null如果文档加载时间超过 5 秒 我见过很多使用的例子TaskFactory但我无法将
  • 删除文本的最佳方法

    到目前为止 对于 iPhone 上删除文本的最佳解决方案是什么 我听说过多种解决方案 带有三20的东西 图像作为子视图 UIWebView还有一些带有NSAttributedString 但我没有找到有效的例子 在iOS 6中我们可以使用
  • 如何在 Tridion 组件上设置 IsPublishedTo 状态?

    从另一个环境恢复 Tridion CMS 数据库后 我们无法从代理取消发布组件 如果我们发布到 Broker 那么我们可以取消发布 我们希望将 IsPublishedTo 状态设置为新环境中可用的发布目标 TOM API 有一个 SetPu
  • 统计java创建的对象数量

    我试图计算创建的对象的数量 但它总是返回 1 public class Drivertwo public static void main String args Employee newEmp new Employee Employee
  • 重载 istream_iterator ---- 无法将左值绑定到 ‘std::basic_istream&&’

    我做了一些研究 例如 重载运算符 重载运算符 告诉我我是否误解了一些 我试图从文件输入 std pair 并且我想使用 std istream iterator gt 代码如下 std ifstream in file in std map
  • 在 Windows 中运行 HipHop PHP

    我需要在基于 Windows 的开发环境上运行 HipHop PHP 我运行的是 Windows 7 我知道版本位于Facebook 的存储库是为 Linux 构建的 但我需要在 Windows 上运行它 需要考虑的一些事项 我不想安装虚拟
  • 从 SQL Server 链接服务器调用 Oracle 函数

    我已经设置了一个指向 Oracle DB 的链接服务器 我想调用包 XYZ 中的函数 ABC 并传递参数 K 执行此操作的语法是什么 我使用了以下语法 它对我有用 EXECUTE Query Parameters AT LinkedServ
  • 三星s4变焦不支持平滑变焦 isSmoothZoomSupported()==false

    我尝试在相机记录应用程序中的 s4 Zoom 设备上处理 ZoomIn ZoomOut 因为它只支持常规缩放 即parameters isZoomSupported true parameters isSmoothZoomSupported