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

如何修改 zoomRatio 

 
修改过程:
 
1, 先找到 gZoomRatio 数组序列的值
 
Location: V:\project_code\project_name\ALPS.JB.MP.V1_W_20120919\mediatek\platform\mt6577\hardware\camera\hal\CamAdapter\mHal\mHalCamParameters.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个值
 
 
posted @   鸭子船长  阅读(4441)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示