解決部分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