欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

在調(diào)用Camera寫應用的時候,前后攝像頭的情況有時候是不一樣的。有時候,明明后攝像頭沒有問題,而調(diào)用到前攝像頭時,卻倒轉了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程序設計有所幫助。

相關文章

  • Android的異步任務AsyncTask詳解

    Android的異步任務AsyncTask詳解

    本文給大家介紹的是Android的異步任務AsyncTask,在Android中實現(xiàn)異步任務機制有兩種方式,Handler和AsyncTask。今天我們先來主要談下ASYNCTASK。
    2015-07-07
  • Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關的進程

    Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關的進程

    這篇文章主要介紹了Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關的進程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android檢測url地址是否可達的兩種方法

    Android檢測url地址是否可達的兩種方法

    今天小編就為大家分享一篇Android檢測url地址是否可達的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 很詳細的android序列化過程Parcelable

    很詳細的android序列化過程Parcelable

    這篇文章主要為大家詳細介紹了很詳細的android序列化過程Parcelable,代碼注釋很詳細,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android再探全面屏適配示例詳解

    Android再探全面屏適配示例詳解

    這篇文章主要為大家介紹了Android再探全面屏適配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android中通過view方式獲取當前Activity的屏幕截圖實現(xiàn)方法

    Android中通過view方式獲取當前Activity的屏幕截圖實現(xiàn)方法

    這篇文章主要介紹了Android中通過view方式獲取當前Activity的屏幕截圖實現(xiàn)方法,本文方法相對簡單,容易理解,需要的朋友可以參考下
    2014-09-09
  • Android實現(xiàn)圖片拖動效果

    Android實現(xiàn)圖片拖動效果

    本文主要介紹了Android實現(xiàn)圖片拖動效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Android中WebView加載網(wǎng)頁設置進度條

    Android中WebView加載網(wǎng)頁設置進度條

    這篇文章主要為大家詳細介紹了Android中WebView加載網(wǎng)頁設置進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • flutter實現(xiàn)頭部tabTop滾動欄

    flutter實現(xiàn)頭部tabTop滾動欄

    這篇文章主要為大家詳細介紹了flutter實現(xiàn)頭部tabTop滾動欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 21天學習android開發(fā)教程之XML解析與生成

    21天學習android開發(fā)教程之XML解析與生成

    21天學習android開發(fā)教程之XML解析與生成,使用SAX來解析XML,在Android里面可以使用SAX和DOM,DOM需要把整個XML文件讀入內(nèi)存再解析,比較消耗內(nèi)存,而SAX基于事件驅(qū)動的處理方式,可以在各節(jié)點觸發(fā)回調(diào)函數(shù),需要的朋友可以參考下
    2016-02-02

最新評論