MT6575 平板模式 camera 预览拉伸的问题
MT6575 平臺(tái) android 4.0版本 改成1024x600的平板模式
進(jìn)camera預(yù)覽圖像橫向拉伸
解決方案:
1. 若 camera旋轉(zhuǎn)了90°,修改 mediatek/custom/xxxx/hal/camera/camera/Cfg_tuning_mt6575.h 文件里
???????? getSensorOrentation()
??????? {
?????????????? static SensorOrientation_T inst ={
??????????????? u4Degree_0 : 90,
??????????????? u4Degree_1: 0,
?????????? }
??????? }
????? .............
2.? packages/apps/Camera/src/com/android/camera/camera.java
????? 在方法private void updateCameraParametersPreference() 中
??if (mMeteringAreaSupported) {
???// Use the same area for focus and metering.
???mParameters.setMeteringAreas(mFocusManager.getMeteringAreas());
??}
??int camOri = CameraHolder.instance().getCameraInfo()[mCameraId].orientation;
// Vincent.Yu modify for p507 20121213
??if(camOri == 0 || camOri == 180)
???camOri = 90;
??else
???camOri = 0;
??Size prePictureSize = mParameters.getPictureSize();
??// Set picture size.
??String pictureSize = mPreferences.getString(
????CameraSettings.KEY_PICTURE_SIZE, null);
??if (pictureSize == null) {
???CameraSettings.initialCameraPictureSize(this, mParameters, camOri);
??} else {
???List<Size> supported = mParameters.getSupportedPictureSizes();
???CameraSettings.setCameraPictureSize(pictureSize, supported,
?????mParameters, camOri);
??}
?
添加紅色部分
??// Set a preview size that is closest to the viewfinder height and has
??// the right aspect ratio.
??List<Size> sizes = mParameters.getSupportedPreviewSizes();
??Size optimalSize = Util.getOptimalPreviewSize(this, sizes, aspectWtoH);
??Size original = mParameters.getPreviewSize();
??Log.i(TAG, " Sensor[" + mCameraId + "]'s orientation is " + camOri);
??if (!original.equals(optimalSize)) {
???/*
??? * Tricky code here, should really careful here. swap width and
??? * height when camera orientation = 0 or 180
??? */
?// Vincent.Yu modify for p507 20121213??
???/*if (camOri == 0 || camOri == 180) { //test zch
????mParameters.setPreviewSize(optimalSize.height,
??????optimalSize.width);
???} else */{
????mParameters.setPreviewSize(optimalSize.width,
??????optimalSize.height);
???}
???// Zoom related settings will be changed for different preview
???// sizes, so set and read the parameters to get lastest values
???mCameraDevice.setParameters(mParameters);
???mParameters = mCameraDevice.getParameters();
??}
??Log.v(TAG, "Preview size is " + optimalSize.width + "x"
????+ optimalSize.height);
屏蔽紅色部分
總結(jié)
以上是生活随笔為你收集整理的MT6575 平板模式 camera 预览拉伸的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 内置的 web 服务器
- 下一篇: 如何解决ipad1升级没有响应的问题