安卓之 (解決方法)處理攝像頭翻轉(zhuǎn)問題

//對(duì)攝像頭進(jìn)行矯正,使視圖正常

public static void setCameraDisplayOrientation(Activityactivity,

int cameraId, android.hardware.Cameracamera) {

android.hardware.Camera.CameraInfoinfo=

newandroid.hardware.Camera.CameraInfo();

android.hardware.Camera.getCameraInfo(cameraId,info);

int rotation=activity.getWindowManager().getDefaultDisplay()

.getRotation();

int degrees= 0;

switch(rotation) {

case Surface.ROTATION_0:degrees= 0;break;

case Surface.ROTATION_90:degrees= 90;break;

case Surface.ROTATION_180:degrees= 180;break;

case Surface.ROTATION_270:degrees= 270;break;

}

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);//顯示翻轉(zhuǎn)result度

}

在使用時(shí),只需要傳入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 的攝像頭預(yù)覽功能,我們需要用到 SurfaceView 和 Camera 。 一、 Surface...
    yoosir閱讀 11,708評(píng)論 4 14
  • Android 要用GL渲染到屏幕上和iOS還是有很大的不同。 創(chuàng)建渲染view iOS是用CAEAGLLayer...
    lyleyang閱讀 1,061評(píng)論 0 0
  • 二維碼掃描最近兩年簡(jiǎn)直是風(fēng)靡移動(dòng)互聯(lián)網(wǎng)時(shí)代,尤其在國(guó)內(nèi)發(fā)展神速。圍繞條碼掃碼功能,首先說說通過本文你可以知道啥。一...
    55book閱讀 4,335評(píng)論 0 1
  • 這些年,一個(gè)人,風(fēng)也過,雨也走。有過淚,有過錯(cuò),還記得堅(jiān)持什么。-周華健的一首朋友是大部分耳熟能詳?shù)母枨?,為什么這...
    飄渺_d65f閱讀 422評(píng)論 0 4
  • 不知道過了多久沒有寫過文章了,想一想上一次用手機(jī)打出大段文字好像是去年了吧,大概五月份的時(shí)候,那時(shí)候還有個(gè)喜...
    豬豬很酷閱讀 273評(píng)論 0 0

友情鏈接更多精彩內(nèi)容