1. 程式人生 > >解決部分android手機照片被系統自動旋轉90度

解決部分android手機照片被系統自動旋轉90度

使用某星手機有為應用的相簿新增圖片時,發現照片已被旋轉,APP沒有做任何處理,因此肯定是手機在拍照儲存的時候做的手腳。
1、呼叫方法

int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSourcePath());
      if(0 != degree)
  ImageUtil.rotateBitmapByDegree(arg2, degree);

2.具體程式碼

/**
   * 讀取圖片的旋轉的角度
   *
   * @param path
   *            圖片絕對路徑
   * @return 圖片的旋轉角度
   */
public static int getBitmapDegree(String path) { int degree = 0; try { // 從指定路徑下讀取圖片,並獲取其EXIF資訊 ExifInterface exifInterface = new ExifInterface(path); // 獲取圖片的旋轉資訊 int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); switch
(orientation) { case ExifInterface.ORIENTATION_ROTATE_90: degree = 90; break; case ExifInterface.ORIENTATION_ROTATE_180: degree = 180; break; case ExifInterface.ORIENTATION_ROTATE_270: degree = 270; break; } } catch (IOException e) { e.printStackTrace(); } return
degree; } /** * 將圖片按照某個角度進行旋轉 * * @param bm * 需要旋轉的圖片 * @param degree * 旋轉角度 * @return 旋轉後的圖片 */ public static Bitmap rotateBitmapByDegree(Bitmap bm, int degree) { Bitmap returnBm = null; // 根據旋轉角度,生成旋轉矩陣 Matrix matrix = new Matrix(); matrix.postRotate(degree); try { // 將原始圖片按照旋轉矩陣進行旋轉,並得到新的圖片 returnBm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true); } catch (OutOfMemoryError e) { } if (returnBm == null) { returnBm = bm; } if (bm != returnBm) { bm.recycle(); bm = null; } return returnBm; }

相關推薦

解決部分android手機照片系統自動旋轉90

使用某星手機有為應用的相簿新增圖片時,發現照片已被旋轉,APP沒有做任何處理,因此肯定是手機在拍照儲存的時候做的手腳。 1、呼叫方法 int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSour

解決部分android手機照片系統自動旋轉

[size=medium]使用某星手機有為應用的相簿新增圖片時,發現照片已被旋轉,APP沒有做任何處理,因此肯定是手機在拍照儲存的時候做的手腳。[/size][size=medium]1、呼叫方法[/size]int d

iOS開發技巧之:相機獲取到的圖片自動旋轉90解決辦法

本文轉載自這裡:http://blog.csdn.net/hitwhylz/article/details/39518463 今天寫demo的時候發現, 如果把通過相機獲取到的圖片,直接進行操作, 比如裁剪, 縮放, 則會把原圖片向又旋轉90度。 剛開始覺得莫名其妙, 不知所措。 後來百度了

iOS開發- 相機 攝像頭 獲取到的圖片自動旋轉90解決辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

iOS照相機獲取到的圖片自動旋轉90解決辦法

情景再現:     iOS開發過程中,要實現用用手機攝像頭拍一張照片,經過裁剪壓縮,然後發出去。結果發出去的圖片始終是逆時針旋轉了90度的圖片。 事出有因:     相機拍照後直接取出來的UIimage(用UIImagePickerControllerOriginalIma

iOS拍照之後圖片自動旋轉90解決辦法

今天開發一個拍照獲取照片的功能的時候, 發現上傳之後圖片會自動旋轉90. 測試發現, 只要是圖片大於2M, 系統就會自動翻轉照片   相機拍照後直接取出來的UIimage(用UIImagePickerControllerOriginalImage取出),它本身的im

Android拍照後獲得的圖片旋轉90問題

最近一直在做一個掃描的專案,用zxing實現二維碼的掃描,需求要實現拍照並且掃描名片,發現拍照出來的照片是旋轉的。一直找原因找不到,在國外一個論壇看到說是camera獲取data資料是橫向的,沒有經過處理所以顯示就是旋轉的。想了好久還是不會實現data的旋轉,索性就將bit

部分android手機WebView無法成功同步Cookie問題的解決方案(5.0系統以上)

最近使用混合開發使用了第三方的品論-暢言,遇到暢言傳送失敗的情況,而且該情況出現在5.0以上的手機(4.4沒問題)。 跟了一下,發現是cookie的問題,5.0以上版本的webview做了較大的改動,同步cookie的操作已經可以自動同步、但前提是我們必須開啟第三方coo

Excel匯入SQL SERVER,數字和字元會系統自動置為NULL的解決方法

          在將Excel資料匯入SQLServer過程中,SQLServer會做出判斷,是採用float型還是nvarchar型來接受資料,當資料來源為數字和字元的組合時,系統會出現將型別設定為float,從而將混合方式的資料設定為NULL的情況,為此有以下解

解決Moodle自定義form的檔案上傳,會系統自動刪除

解決Moodle自定義form的檔案上傳,會被系統自動刪除 問題: 二次開發Moodle的時候,在繼承系統自帶moodleform類來實現表單提交時,通過使用系統自帶的檔案上傳(filemanager、filepicker)會出現檔案上傳一段時間後會自動被系統刪除(丟失

Mac OS X 下部分Android手機無法連線adb問題之解決方案

時至當今,Android山寨手機廠商已如此之多,能修改和個性化定製Android OS的能人已是多如牛毛,有的牛人修改Android系統只會影響所修改的點,不會影響其它,然後還有的就不多說了,總之做的修改會造成很多影響其它方面功能的問題。對Android APP開發者來說最

解決了一個cocos2dx 在部分 android手機上模板測試錯誤的問題

在android 手機上,大部分的機器模板測試都沒問題。但是有一個奇葩的手機,小米2S, 當只有一層需要模板測試的時候 ,在cocos2dx 裡具體地說就是 使用 CCClippingNode 的時候 ,是沒問題的 。但是當一個  CCClippingNode 巢狀另外一個

android使用自定義相機避開部分小米手機app呼叫系統相機有水印會轉向的問題

1.需求 我們要求很簡單,就是拍照後顯示效果要橫屏拍的橫著顯示,豎屏拍著豎屏顯示。但是我的手機小米5x等小米型號,存在橫豎使用系統相機拍攝都是橫屏顯示的問題。更慘的是獲取旋轉角度什麼的始終是0,沒辦法棄療使用自定義相機,順便可以去掉系統相機的水印。 簡單歸納

Android中Activity系統會收前頁面信息保存

prot 判斷 edi 1.5 protected 是否為空 信息保存 android and 1、重寫onSaveInstanceState方法 protected void onSaveInstanceState(Bundle outState) { super

部分 Android 手機硬壓視訊和 IOS 播放器不相容的問題

Android 硬壓視訊 通過 MediaExtractor 將 mp4 檔案分解成 h264 碼流檔案和 aac 音訊檔案,再使用 MediaCodec 解碼 h264 得到畫素資料。降低畫面解析度、設定位元速率和關鍵幀間隔後通過 MediaCodec 重新編碼得到 h264 檔案,然後通過 mp4par

前端把圖片轉為base64,解決手機上傳圖片自動旋轉的問題

使用這個首先要下載exif.js。jsp頁面引用這個js,下載連結:https://link.jianshu.com?t=http://code.ciaoca.com/javascript/exif-js/jsp部分:上傳圖片:<input type="file" ac

後臺的activity系統自動回收的話,怎麼在回到介面的時候恢復資料

 Activity的狀態通常情況下系統會自動儲存的,只有當我們需要儲存額外的資料時才需要使用到這樣的功能。 通常情況:  呼叫onPause()和onStop()方法後的activity例項仍然存在

Android 禁止鎖屏與禁止系統自動旋轉螢幕

一. 應用程式介面禁止鎖屏 KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock mKeyg

如何實現android手機攝像頭的的自動對焦

       發現好多人都在解決一個問題那就是,如何實現android相機的自動對焦,而且是連續自動對焦的。當然直接呼叫系統相機就不用說了,那個很簡單的。下面我們主要來看看如如何自己實現一個相機,並且實現自動連續對焦。      根據網上的資料有如下幾種:        

關於Android系統自動旋轉屏的實現框架

圖片 分享 text water 相關 proc 實現 -o afa 關於Android系統自動旋轉屏的實現框架 上圖是Android自動旋轉屏的實現框圖 具體請參考我的免費的linux各種驅動開發課程如下:https://edu.51cto.com/course/171