• android Camera 中如何修改缩放变焦参数


    如何修改 zoomRatio 

     
    修改过程:
     
    1, 先找到 gZoomRatio 数组序列的值
     
    Location: V:project_codeproject_nameALPS.JB.MP.V1_W_20120919mediatekplatformmt6577hardwarecamerahalCamAdaptermHalmHalCamParameters.cpp 
     
    /******************************************************************************
    *
    *******************************************************************************/
    //NOTE: zoomRatio can be customized. BUT
    //Ratio should be no less than 100. The first one must be 100.
    //The upper bound is limited to hardware capability.
    //Value must be ordered in ascedent

     static const uint32_t gZoomRatio[] = {
    //    100, 114, 132, 151, 174,
    //    200, 229, 263, 303, 348,
        100, 104, 109, 114, 119, 124, 130, 135, 141, 148, 154, 161, 168, 176, 183, 192,
        201, 209, 218, 228, 238, 248, 260, 271, 283, 295, 308, 322, 336, 351, 367, 383,
        400
    };
     
    2, 修改 zoomRatio 当中的某一个值,譬如将 200 修改为 201
     
    3, 编译命令及模块 ./mk -t mm mediatek/platform/mt6577/hardware/camera/
     
    4, 将编译得到的 out/target/product/bbk17_td3001_jb/system/lib/hw/camera.default.so push 到手机端 system/lib/hw 目录下
     
    5, 需要重启 mediaserver 
     
    6, zoomRatio 的确定原则:
    确定基准值 100, 200,400
    得到 2开根号5次方 的值(1.14),每次用上一次的值去乘以该值,
    譬如
     
    100, 100*1.14, 100*1.14^2, 100*1.14^3, 100*1.14^4
    200, 200*1.14, 200*1.14^2, 200*1.14^3, 200*1.14^4
    400
     
    这一组值。
     
    这组值越多,手势变焦时过渡就越平滑。而通过变焦条变焦只有8个级别,是通过index 除法运算得到的,每隔多少个值取一个值,组成的8个值
     
     
  • 相关阅读:
    Oracle的连接时ORA-12519错误
    MongoDB(4.4)使用
    MongoDB安装
    SpringBoot_加密配置中的敏感信息
    SpringBoot_配置文件详解
    Nginx入门
    SpringBoot+Redis集成简单测试
    Redis安装
    RabbitMQ消息中间件(第四章)第四部分-SpringBoot整合RabbitMQ
    Mysql try restarting transaction怎么解决,排查事务锁表
  • 原文地址:https://www.cnblogs.com/zl1991/p/5203227.html
Copyright © 2020-2023  润新知