public Camera2Base(SurfaceView surfaceView) { this.surfaceView = surfaceView; this.context = surfaceView.getContext(); init(context); }
public Camera1ApiManager(SurfaceView surfaceView, GetCameraData getCameraData) { this.surfaceView = surfaceView; this.getCameraData = getCameraData; this.context = surfaceView.getContext(); init(); }
private void startAcceleratorSensor() { mAccelerSensor = SensorAccelerator.getSensorInstance(); mAccelerSensor.startSensorAccelerometer(mSurfaceViewRf.get().getContext(), new SensorAccelerator.OnSensorChangedResult() { @Override public void onMoving(int x, int y, int z) { } @Override public void onStopped() { // 开始对焦 cameraFocus(); } }); }
public Camera1Base(SurfaceView surfaceView) { context = surfaceView.getContext(); cameraManager = new Camera1ApiManager(surfaceView, this); init(); }
public MotionVisualizer(SurfaceView motionView, NavigationView navigationView, SharedPreferences preferences, int cameraRotation, int scaledSize) { mMotionView = motionView; mNavigationView = navigationView; mPreferences = preferences; mCameraRotation = cameraRotation; int newDeviceRotation = ((Activity) mMotionView.getContext()).getWindowManager().getDefaultDisplay().getRotation(); setDeviceRotation(newDeviceRotation); mMotionView.setZOrderOnTop(true); mMotionView.getHolder().setFormat(PixelFormat.TRANSPARENT); mPaint.setColor(Color.WHITE); mPaint.setStyle(Paint.Style.STROKE); mPaint.setTextSize(scaledSize); Rect bounds = new Rect(); mPaint.getTextBounds(mNavigationView.getContext().getString(R.string.motion), 0, 6, bounds); mMotionTextWidth = bounds.width(); mPaint.getTextBounds(mNavigationView.getContext().getString(R.string.tooDark), 0, 8, bounds); mDarkTextWidth = bounds.width(); }
private void startOrientationSensor() { mOriSensor = SensorOrientation.getInstance(mSurfaceViewRf.get().getContext()); mOriSensor.startSensorOrientation(new SensorOrientation.OnChangedListener() { @Override public void onOrientatonChanged(int orientation) { // 假定某个范围,确定手机当前方向 // mPhoneDegree = 0,正常垂直方向 // mPhoneDegree = 90,向右水平方向 ... int rotate = 0; if ((orientation >= 0 && orientation <= 45) || (orientation > 315)) { rotate = 0; } else if (orientation > 45 && orientation <= 135) { rotate = 90; } else if (orientation > 135 && orientation <= 225) { rotate = 180; } else if (orientation > 225 && orientation <= 315) { rotate = 270; } else { rotate = 0; } if (rotate == orientation) return; mPhoneDegree = rotate; Log.i(TAG, "手机方向角度:" + mPhoneDegree); } }); mOriSensor.enable(); }