1. 程式人生 > >Android開發拍照後相簿不顯示的問題

Android開發拍照後相簿不顯示的問題

    用CSDC好長時間了,自己也積累了一些經驗,以後有時間就分享給大家,現在先說一下最近遇到的一個問題,android手機拍照後,相簿不顯示,展示到listView時不按時間降序排列的問題。某些手機會出現呼叫系統相機拍照後會出現旋轉90的情況,例如三星的某些手機,

picturePath為圖片儲存路徑,在拍照返回的onActivityResult中呼叫如下方法即可。

    int degree = getPicRotate(picturePath);
if (degree != 0) {
        Matrix m = new Matrix();
m.setRotate(degree); 
// 旋轉angleint width = bitmap.getWidth(); int height = bitmap.getHeight(); bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, m, true);// 重新生成圖片 water_img = wCamera.createBitmap(bitmap); } public int getPicRotate(String path) { int degree = 0; try { 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; }

下面來說一下拍照後插資料庫的問題

    ContentValues values = new ContentValues();
ContentResolver resolver = this.getContentResolver();
values.put(MediaStore.Images.ImageColumns.DATA, picturePath);
values.put(MediaStore.Images.ImageColumns.TITLE,
picturePath.substring(picturePath.lastIndexOf("/") + 1));
values.put(MediaStore.Images.ImageColumns.DATE_TAKEN,
System.currentTimeMillis());
values.put(MediaStore.Images.ImageColumns.MIME_TYPE,
"image/jpeg");
resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
values);

這樣相簿中就可以檢視到了

相關推薦

Android開發拍照相簿顯示的問題

    用CSDC好長時間了,自己也積累了一些經驗,以後有時間就分享給大家,現在先說一下最近遇到的一個問題,android手機拍照後,相簿不顯示,展示到listView時不按時間降序排列的問題。某些手機會出現呼叫系統相機拍照後會出現旋轉90的情況,例如三星的某些手機,pict

android儲存圖片相簿能馬上顯示的解決、!

圖片儲存至相簿後不能馬上儲存是因為相簿不是每次都直接掃描所有目錄,而是主要在開機時才掃描,並將圖片路徑等資訊存至 相應資料庫,進入相簿時直接從資料庫讀取所有掃描到的圖片。所以直接儲存圖片至目錄,相簿不能立刻顯示出來。解決方法是,儲存圖片後,直接把路徑等相關資訊直接插入資料庫

android 手機拍照相簿選擇照片並顯示

關鍵程式碼: public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn1; private Uri imageUri;

Android呼叫相機拍照圖片橫向顯示的問題解決

最近在做一個專案的時候出現需要實時拍照然後作為頭像上傳伺服器的一個操作,按照以前的老專案老是出現拍照後對 圖片處理的問題上圖片橫向顯示,這樣切割出來的圖片也就是橫向了,找了很久才解決出來問題的根源,現在記錄下來, 以後遇到這個問題就不會出錯了。 1:一般相機拍完照後正常顯示在螢幕上如圖,

Android開發之 選擇相簿圖片或者拍照

在我們的Android開發中肯定都會遇到要選擇本地相簿的圖片或者是用相機進行拍照使用圖片。 簡單的講解一下如何使用,比如我們要上傳頭像時總會使用的。這個步驟一般就是:1.點選頭像然後會彈出一個選單,然後我們選擇是從相簿中選擇圖片還是使用相機拍照;2.選擇照片或

解決安卓儲存圖片到SD卡相簿顯示問題。

/** * 讓Gallery上能馬上看到該圖片 */ private static void scanPhoto(Context ctx, String imgFileName) { Intent mediaScanIntent = new Intent(

android 呼叫系統相機拍照圖片上顯示文字

 先說說自己的思路(有什麼欠缺的望噴。。。)    1、在xml 檔案寫入Imageview(用來顯示拍照圖片) 和textview (顯示想要顯示的文字)  2、將xml 佈局通過   LayoutInflater.from(context).inflate轉換為view檢

FastAdmin 添加新字段顯示,可以直接去修改對應的js

bsp info fas bubuko min 添加 圖片 http 分享 FastAdmin 添加新字段後,不顯示,可以直接去修改對應的js

小程序之 發布成功地圖顯示

技術 程序發布 inf png 版本 公眾 服務器 數據 不顯示 昨天小程序發布成後,碰到了一個問題 有一個頁面運用了騰訊地圖,發布後呢就沒有數據(體驗版本未打開調試是沒有數據,打開調試後就有數據) 解決方案 ?????? 登陸微信公眾平臺 找到左側最下面的設置

Android開發完成異常捕獲

         在android裡面往往有很多錯誤比如Android裡面的異常報錯     這些異常是不允許給客戶看的應為客戶看不懂 只需要自己捕獲就好:  看圖   &

解決按需引入 ECharts 圖例顯示的問題

  眾所周知,我們在專案中如果能夠按需引入模組,這將大大縮小專案體積,避免不必要的效能耗費。 在 ECharts 官網教程中有一段按需引入 ECharts 的程式碼示例,細心的小夥伴會發現這段程式碼中並沒有在 setOption 中配置 legend ,如果將這段程式碼直接貼

Android開發,測試機列印Log的解決辦法

在Android開發過程中,使用某些真機測試 App 時,發現 LogCat 控制檯不顯示輸出的Log。 百度谷歌一番之後,發現原因竟然是國內的部分廠商深度定製的Android系統,對於應用中的 Log 日誌預設做了列印限制,需要手動設定才能打印出日誌。測試了幾部手機,發現魅族和華為手機有這

activiti5.22使用網頁流程設計器設計出來的流程圖,在部署流程連線顯示名稱解決

如上圖的連線畫圈部分,在activiti5.22使用網頁流程設計器設計出來的流程圖,在部署流程後連線上的名稱是不顯示的,需要修改一下原始碼 從activiti-image-generator-5.22.0-sources.jar原始碼包中找到org.activiti.i

Android studio 3.x版 顯示自己列印的log日誌問題解決

com.intellij.openapi.diagnostic.Logger$EmptyThrowable 。。。。 com.intellij.openapi.diagnostic.Logger.error(Logger.java:115) 。。。。 今天在開發的時候,打log

Ganglia安裝網頁顯示資料資訊或提示許可權拒絕

Ganglia工作原理編輯 Ganglia包括如下幾個程式,他們之間通過XDR(xml的壓縮格式)或者XML格式傳遞監控資料,達到監控效果。叢集內的節點,通過執行gmond收集釋出節點狀態資訊,然後gmetad週期性的輪詢gmond收集到的資訊,然後存入rrd資

解決Android 8.0 的Notification顯示問題

Notification在android 8.0以上設定時,需要設定渠道資訊才能夠正常顯示通知。本以為很簡單,上網查了很多資料都不行,後面決定自己去看Notifacation的原始碼,終於找到了解決方案,在這裡和大家做個分享。廢話不多說,直接上程式碼: String id = "my_chann

android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF待機廣播在TV android開發過程中,響應原因.

待機廣播,又叫螢幕喚醒廣播:android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF 在使用過程中需要主要以下兩點: 1.需要在AndroidManifest.xml添如下許可權: <uses

解決Mac上Android開發時adb連線到手機問題

1. 插入手機開啟 Terminal,輸入 system_profiler  SPUSBDataType 2. 在顯示結果中找  Vendor ID: USB 3.0 Hi-Speed Bus: Host Controller Loca

串列埠屏解決方案:關於下載工程字型顯示的相關問題

關於在串列埠屏中出現下載工程後字型沒顯示出來的情況有兩種: 一是使用者建立新字型的時候,沒有建立相應的ASCII碼字型或者是這個字型編碼是否支援,這個體現為在虛擬屏和實體屏均沒有顯示; 二是客戶那邊生成的字型是正確的,在虛擬屏裡面可以正常顯示,但是在實體屏中卻顯示不出來。 3.1字型編碼有誤

安卓開發-拍照相簿選擇頭像和執行時動態獲取許可權

專案中都會用到頭像設定,所以記錄一下 效果圖: 在android 6.0推出了執行時許可權,我們獲取使用者手機許可權就沒那麼方便了,先說說執行時許可權: Permission,執行時許可權 授權許可權 *如果裝置執行的是Android 6(API Level 23