在vendor/sec/sec_proprietary/smdkc110/libcamera/SecCameraHWInterface.cpp中,当对硬件设置完毕后,通知packages/apps/Camera/src/com/android/camera/Camera.java,zoom已经完成。



    status_t CameraHardwareSec::sendCommand(int32_t command, int32_t arg1,                                               int32_t arg2)      {          if( command == ZOOM_COMMAND_ID )          {              if( arg1  == mZoomLevel )              {                  return NO_ERROR;              }                                    LOGE("startZoom (%s),arg1:%ld,mZoomLevel:%ld", __FUNCTION__,arg1,mZoomLevel);              //mZoomLevel = arg1;              //mSecCamera->startZoom(mZoomLevel);              if( arg1>mZoomLevel )              {                   LOGE("zoomIn (%s)", __FUNCTION__);                  mZoomLevel = arg1;                  mSecCamera->zoomIn(mZoomLevel);              }              else if( arg1<mZoomLevel )              {                  LOGE("zoomOut (%s)", __FUNCTION__);                  mZoomLevel = arg1;                  mSecCamera->zoomOut(mZoomLevel);              }              //add by hui              if (mMsgEnabled & CAMERA_MSG_ZOOM)              mNotifyCb(CAMERA_MSG_ZOOM, true, 1, mCallbackCookie);          }          return NO_ERROR;      }  



应用层或者硬件层设置成功,可以对应用程序进行成功后的相关设置。例如把zoomin按钮显示出来。



private final class ZoomCallback            implements android.hardware.Camera.ZoomCallback {        public void onZoomUpdate(int zoomValue, boolean stopped,                                 android.hardware.Camera camera) {            Log.v(TAG, "ZoomCallback: zoom value=" + zoomValue + ". stopped="                    + stopped);            mZoomValue = zoomValue;            // Keep mParameters up to date. We do not getParameter again in            // takePicture. If we do not do this, wrong zoom value will be set.            mParameters.setZoom(zoomValue);            // We only care if the zoom is stopped. mZooming is set to true when            // we start smooth zoom.            if (stopped) mZooming = false;            updateZoomButtonsEnabled();        }    }  

更多相关文章

  1. Android(安卓)L 64位兼容32 应用程序的认识
  2. Android的设备信息
  3. android之退出应用程序
  4. Android监听UEvent事件log应用程序
  5. 禁用Android底部虚拟按键
  6. Android(安卓)知识点积累(一)
  7. Android(安卓)之 ContentProvider手机簿使用
  8. SuperITGirl李小扣 air for android做的flash客户端,退出程序的方
  9. mac下配置Android开发环境完全指南

随机推荐

  1. Android之SurfaceView简介(一)
  2. Android 之多线程下载原理
  3. Android实现推送方式解决方案 (转1)
  4. [Android Studio系列(三)]Android Studio
  5. Android ListView 图片异步加载和图片内
  6. 自定义实现类似android主界面的滑屏换屏
  7. Android天线信号刷新流程
  8. android、windows上多个USB Camera同时使
  9. ubuntu12.04 安装android sdk /ndk/源码
  10. 【Android API指南】App组件(8) - Servic