最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程中調(diào)用Camera時預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法

 更新時間:2015年11月20日 14:16:39   作者:嗨皮  
這篇文章主要介紹了Android編程中調(diào)用Camera時預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法,涉及Android針對Camera調(diào)用攝像頭源碼部分的相關(guān)修改技巧,需要的朋友可以參考下

本文實例講述了Android編程中調(diào)用Camera時預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法。分享給大家供大家參考,具體如下:

在調(diào)用Camera寫應(yīng)用的時候,前后攝像頭的情況有時候是不一樣的。有時候,明明后攝像頭沒有問題,而調(diào)用到前攝像頭時,卻倒轉(zhuǎn)了180°,或者其他角度,百思不得其解。在查看了Android源碼之后,發(fā)現(xiàn)它的解決辦法很是好,接下來貼個源碼,以備日后查看。

public static int getDisplayRotation(Activity activity) {
  int rotation = activity.getWindowManager().getDefaultDisplay()
    .getRotation();
  switch (rotation) {
    case Surface.ROTATION_0: return 0;
    case Surface.ROTATION_90: return 90;
    case Surface.ROTATION_180: return 180;
    case Surface.ROTATION_270: return 270;
  }
  return 0;
}
public static void setCameraDisplayOrientation(Activity activity,
    int cameraId, Camera camera) {
  // See android.hardware.Camera.setCameraDisplayOrientation for
  // documentation.
  Camera.CameraInfo info = new Camera.CameraInfo();
  Camera.getCameraInfo(cameraId, info);
  int degrees = getDisplayRotation(activity);
  int result;
  if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
    result = (info.orientation + degrees) % 360;
    result = (360 - result) % 360; // compensate the mirror
  } else { // back-facing
    result = (info.orientation - degrees + 360) % 360;
  }
  camera.setDisplayOrientation(result);
}

在調(diào)用Camera的時候只要調(diào)用setCameraDisplayOrientation這個方法就可以了。

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • android 退出程序解決內(nèi)存釋放的問題

    android 退出程序解決內(nèi)存釋放的問題

    做Android項目的時候發(fā)現(xiàn)一個問題:當(dāng)應(yīng)用程序退出了,點擊"設(shè)置"查看應(yīng)用程序,界面顯示著可以點擊"強制關(guān)閉 由于這個問題我發(fā)現(xiàn)了一個更加嚴(yán)重的問題,那就是,在我應(yīng)用程序退出之后,系統(tǒng)并沒有釋放掉我應(yīng)用程序所占內(nèi)存
    2012-11-11
  • android實現(xiàn)小音頻頻繁播放

    android實現(xiàn)小音頻頻繁播放

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)小音頻頻繁播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Android 中Handler引起的內(nèi)存泄露

    Android 中Handler引起的內(nèi)存泄露

    本文主要介紹Android中Handler引起的內(nèi)存泄露,在實際開發(fā)中經(jīng)常會遇到使用Handler來寫異步操作的功能,如果引起內(nèi)存泄漏,看看怎么解決
    2016-08-08
  • Android OpenGL仿自如APP裸眼3D效果詳解

    Android OpenGL仿自如APP裸眼3D效果詳解

    之前自如團隊發(fā)布了一個自如客APP裸眼3D效果的實現(xiàn)。本文將通過Android OpenGL實現(xiàn)這一裸眼3D效果,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Android開發(fā)之資源目錄assets與res/raw的區(qū)別分析

    Android開發(fā)之資源目錄assets與res/raw的區(qū)別分析

    這篇文章主要介紹了Android開發(fā)之資源目錄assets與res/raw的區(qū)別,結(jié)合實例形式分析了Android開發(fā)中資源目錄assets與res/raw的具體功能、使用方法與區(qū)別,需要的朋友可以參考下
    2016-01-01
  • autojs模仿QQ長按彈窗菜單實現(xiàn)示例

    autojs模仿QQ長按彈窗菜單實現(xiàn)示例

    這篇文章主要為大家介紹了autojs模仿QQ長按彈窗菜單實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android shape和selector 結(jié)合使用實例代碼

    Android shape和selector 結(jié)合使用實例代碼

    本篇文章主要介紹了Android shape和selector 的使用,這里提供了shape 和selector 的詳細(xì)介紹,并附有代碼實例,有興趣的朋友可以參考下
    2016-07-07
  • android tv列表焦點記憶實現(xiàn)的方法

    android tv列表焦點記憶實現(xiàn)的方法

    本篇文章主要介紹了android tv列表焦點記憶實現(xiàn)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android實現(xiàn)底部彈出的對話框功能

    Android實現(xiàn)底部彈出的對話框功能

    這篇文章主要介紹了Android實現(xiàn)底部彈出的對話框功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android Studio配合WampServer完成本地Web服務(wù)器訪問的問題

    Android Studio配合WampServer完成本地Web服務(wù)器訪問的問題

    這篇文章主要介紹了Android Studio配合WampServer完成本地Web服務(wù)器訪問,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

吴桥县| 滦平县| 定陶县| 恩施市| 兴山县| 准格尔旗| 大方县| 新邵县| 鹿邑县| 张北县| 咸宁市| 东城区| 陇西县| 绥芬河市| 泊头市| 临猗县| 桐城市| 南丹县| 湖南省| 通江县| 乌拉特后旗| 紫金县| 商河县| 沐川县| 霞浦县| 汉寿县| 舒兰市| 阿拉善左旗| 乌拉特后旗| 新平| 岳西县| 伊宁市| 郑州市| 台湾省| 湖南省| 江城| 石门县| 涞水县| 庄浪县| 永川市| 平陆县|