1. 程式人生 > >根據介面獲取拍照預覽方向以及圖片儲存旋轉角度

根據介面獲取拍照預覽方向以及圖片儲存旋轉角度



//根據當前介面顯示方向設定攝像頭預覽方向
public static int cameraDisplayOrientation(Activity activity, int cameraId) {
    android.hardware.Camera.CameraInfo info = new android.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; } else {result = (info.orientation - degrees + 360) % 360; } //返回需要旋轉的角度 return result;
}

相關推薦

根據介面獲取拍照方向以及圖片儲存旋轉角度

//根據當前介面顯示方向設定攝像頭預覽方向 public static int cameraDisplayOrientation(Activity activity, int cameraId) { android.hardware.Camera.CameraIn

關於Android手機拍照、剪裁介面出現照片九十度旋轉的問題

案場還原: 最近做的專案,測試機小米6X及本人的努比亞Z11測試拍照環節均正常,但在領導的三星手機及Oppo FindX上就出現了奇葩現象,拍照完預覽照片、剪裁照片出現了九十度的旋轉,如果這時候你用模擬器,比如Genymotion也能發現此問題,預覽及剪裁出現

PHP 使用 微信JSSDK 拍照選擇圖片介面 利用localid時 安卓手機正常顯示 iOS手機不顯示

最近使用微信JSSDK文件的拍照和相簿選擇圖片介面,通過給img標籤設定獲取到的localid實現圖片預覽,安卓手機中可以正常顯示,而iOS手機中圖片無法正常顯示。 影象介面 拍照或從手機相簿中選圖介面 wx.chooseImage({     count: 1

Android如何獲取視訊圖(或首幀)和獲取視訊時長

Android獲取視訊預覽圖(或首幀)和獲取時長需要用到MediaMetadataRetriever類,獲取預覽圖使用getFrameAtTime()方法,獲取時長使用extractMetadata(MediaMetadataRetriever.METADATA_KEY_DU

虹軟人臉識別AndroidDEMO學習總結,利用SurfaceView以及相機呼叫的一些坑

第一篇部落格獻給了虹軟人臉識別,寫的不好歡迎指正。這幾天,接到需求要加上人臉識別的功能,抱著面向百度程式設計的心態,我果然搜到了虹軟人臉識別API。閱讀開發文件,研究DEMO實現流程,經過這幾天的鬥爭,終於搞了一個適合需求的DEMO出來。將這幾天的成果總結一下,有需要的朋友可

vue2移動端上傳,,壓縮圖片,解決拍照旋轉問題

因為最近遇到個移動端上傳頭像的需求,上傳到後臺的資料是base64位,其中為了提高使用者體驗,把比較大的圖片用canvas進行壓縮之後再進行上傳。在移動端呼叫拍照功能時,會發生圖片旋轉,為了解決這個問題引入了exif去判斷拍照時的資訊再去處理圖片,這是個很好的外掛。關於ex

圖片上傳實現以及移動端web多檔案上傳

注:先寫下兩個點,等空下來再上程式碼~ 1.多圖片上傳預覽,且可對圖片進行編輯 可對 input[type=file] 物件獲取 obj.files 獲取 FileList,但為只讀模式,不可寫。

安卓選擇圖片上傳功能【支援多選拍照等】

在網上找了很多第三方的相簿拍照框架,都不盡人意,最後終於找到了一個比較好的框架,並且整合到了自己的demo中,花了兩天的時間吧感覺挺值的。老規矩不說廢話,直接上程式碼。 感謝某開源庫的作者:Alum 思路 目錄 先看目錄,我儘可能的在自己力所能及的範圍

Android camera引數以及實際影象大小設定

參考一下兩篇博文: ###########################################################333 PreviewSize是預覽的大小,也就是拍照前看到的圖片大小 PictureSize是指最終拍攝到的圖片的大小,也就

camera全景模式方向異常

   1.GPIO口,在第一次除錯的時候,GPIO配置不正常的話,會導致進不了相機(/dev/目錄下無相應節點video0,video1)。之後交換GPIO口,不影響進入相機,影響前後置成像方向;    2.除錯camera方向,主要是指board方向,ro.sf.hwro

Android相機方向

 以前對Camera瞭解的不是太深入,最近有需求把人臉識別 整合到專案,必然會與Camera打交道,遇到一些坑,與大家分享一下。 一、預覽方向 Camera.CameraInfo info = new Camera.CameraInfo();   首先理解一下 inf

Android 是時候使用Camera2的時候了(當Camera無介面不能

Camera2的bug: error1: LegacyCameraDevice_nativeGetSurfaceId: Could not retrieve native Surface from surface. error2: getNativeWin

【騰訊優測乾貨分享】Android 相機方向及其適配探索

由於Android系統的開放策略,Android手機呈現碎片化的趨勢,相容性問題一直是Android App 開發者頭疼的難題。本文以Android相機預覽方向為例,探索在Android機型適配上的一些思路。 1. android相機簡介 由於And

WPF <Image/>標簽可以顯示圖片運行後不顯示

都是 gin 解決 wpf 運行 空白 然而 mage 屬性 問題:   使用<Image HorizontalAlignment="Left" Height="100" Margin="106,111,0,0" VerticalAlignment="Top" Wid

input上傳圖片

fun null files defined obj cnblogs div object style html代碼 <input type="file" name="file" id="file" > <img src="" id="img">

js上傳圖片

輸出 rip BE hang gin filter gid onchange QQ <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="te

vue富文本編輯,編輯自動,單個圖片上傳不能的問題解決:

pac themes indexof conf html_ sta spa load this //預覽<div class="htmlViewBox"> <p v-html="activity_html_defaultMsg" v-show="html

小程式實現圖片和長按儲存本地

主要是用到這個api wx.previewImage({ current: , // 當前顯示圖片的http連結 urls: [] // 需要預覽的圖片http連結列表 }) 頁面.wxml <image src="{{invoice.viewPath}}" dat

利用HTML5上傳檔案並顯示在前端,以圖片為例

由於專案中有上傳檔案的功能,所以這次單獨拿出來研究研究,我上網查了查,以前都是用iframe,但是自從HTML5出世之後,就可以利用H5的一些特性來上傳檔案了,啥也不說了,我上程式碼了 <!DOCTYPE html> <html lang

WPF 標籤可以顯示圖片執行後不顯示

使用<Image HorizontalAlignment="Left" Height="100" Margin="106,111,0,0" VerticalAlignment="Top" Width="100"  Source="/HS.UIStyle;component/Resources/