1. 程式人生 > >Android 拍照後獲取真實路徑

Android 拍照後獲取真實路徑

普通的獲取圖片方式: 得到的將是縮圖,而且因手機的不同, 縮圖的大小也不一樣

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, RESULT_OK);

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (resultCode == RESULT_OK) {
   Bundle bundle = data.getExtras();
   Bitmap bitmap = (Bitmap) bundle.get("data");
   bitmap.getWidth();
   bitmap.getHeight();
  }
 } 

獲取原始圖片地址: 注意 Intent data 根據手機型號會 null ,

//呼叫方
Intent intent = new Intent();
ContentValues values = new ContentValues();
Uri photoUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, id);

//接收方
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  ContentResolver cr = this.getContentResolver();
  Cursor cursor = cr.query(photoUri, null, null, null, null);
  cursor.moveToFirst();
  if (cursor != null) {
   String path = cursor.getString(1);
   Log.e("path=" + path); // 這個就是我們想要的原圖的路徑
   cursor.close();
  }
 }

相關推薦

Android 拍照獲取真實路徑

普通的獲取圖片方式: 得到的將是縮圖,而且因手機的不同, 縮圖的大小也不一樣 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, RESUL

android拍照圖片路徑獲取(解決不同手機存在拍照旋轉的問題)

呼叫拍照功能: Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(openCameraIntent, TAKE_PICTURE);

Android 解決部分手機拍照獲取的圖片被旋轉的問題

最近又被測試MM找茬了,呼叫Android系統拍照功能後,三星手機拍攝後的照片被旋轉了90度,橫著拍給你變成豎的,豎的拍給你變成橫的。。。其它品牌的手機都是正常的,就三星出現這個怪事。 在Android適配上,我原來一直以為國內的小米手機夠奇葩了,結果還有更奇葩的!你說你沒

Android開發:解決三星裝置拍照獲取的圖片被旋轉的問題

呼叫Android系統拍照功能後,三星手機拍攝後的照片被旋轉了90度,橫著拍變成豎的,豎著拍變成橫的。。。測試其它品牌的手機是正常的,就三星出現這個問題。 解決方法: 1、首先在呼叫拍照方法時,儲存拍照後的相片原圖,得到原圖路徑,(PhotoBitmapUtils是我

Android Uri獲取真實路徑以及檔名的方法

在Android 程式設計中經常會用到uri轉化為檔案路徑 下面是4.4後通過Uri獲取路徑以及檔名一種方法 public static String getRealFilePath( fin

Android拍照獲取相簿圖片

之前遇到各種拍照啊,獲取相簿圖片之類,都是直接去度娘,要麼之前的程式碼複製下,沒好好總結過。 再也不要問度娘了,再也不用一堆部落格裡找啊找了。。。 ----------------------------------------------我是正文的分割線---------

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

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

(原創)Android 通過反射獲取真實的可用記憶體空間大小

前言 最近應公司需求,需要針對市場上具有虛假記憶體的辨別,獲取到真實的可用記憶體空間,但是獲取真實的記憶體空間需要獲取到libcore.io.StructStatVfs這個Api,問題是:這個Api是

Android通過uri獲取資源路徑問題

/**  * Get a file path from a Uri. This will get the the path for Storage Access  * Framework Documents, as well as the _data field for th

Android獲取本地檔案的真實路徑,content型別轉為file型別

來源網路。記錄知識點以防備用..... 相容不同的機型獲取到的檔案路徑型別,以防異常情況發生。 public static String getPath(Context context, Uri uri) { if ("content".equalsIgnoreCase(uri.ge

Android獲取圖片資源之 拍照在程式中顯示照片

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

android uri 解析獲取檔案真實路徑(相容7.0+)

主要是相容7.0以後的fileProvider 把URI 以content provider 方式 對外提供的解析方法 public static File getFileFromUri(Uri uri, Context context) {

Android拍照、相簿 獲取圖片,裁剪圖片

最近在做的B2B的專案,圖片大部分來源於使用者自己上傳; 由於android尺寸的不一,使用者相機,相簿的圖片也是奇形怪狀; 所以在上傳之前對圖片做一次裁剪是很有必要的! 下面是按比例裁剪圖片的demo 資原始檔activity_main.xml

Android拍照和從相簿獲取圖片(解決android7.0開啟相機崩潰的問題),同時也解決了拍完照圖片方向不正的問題

再android7.0中相機操作需要動態申請許可權,在點選開啟相機按鈕時要先判斷許可權,沒有許可權要申請,有許可權再操作,同時在申請許可權的回撥方法中也要判斷是否有許可權,有許可權的話再呼叫開啟相機的方法 package test.img.com.myim

Android 4.4 前後版本讀取相簿圖片和拍照完美解決方案-獲取檔案路徑

4.3或以下,選了圖片之後,根據Uri來做處理,很多帖子都有了,我就不詳細說了.主要是4.4,如果使用上面pick的原生方法來選圖,返回的uri還是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一樣的,4.3返回的是

Android——獲取系統圖片/拍照/獲取圖片路徑並顯示的Demo

主要問題是,在網上找到的很多Demo在Sony和喪門星上無法獲取圖片的真實路徑,下面demo記錄的方法可以顯示image並獲取圖片路徑 1. Java Code import java.io.BufferedOutputStream; import java.io.Bu

Android獲取圖片資源之——拍照在程式中顯示照片

在手機應用程式中,使用者選擇圖片有很多方式可以選擇。 例如1、SD卡選擇;2、通過拍照;3、通過網路搜尋。 通過拍照來直接取得圖片資源,實現原理很簡單,這裡簡單說一下。 首先宣告許可權:    <uses-permission android:name="android.permissi

Android--使用手機拍照獲取圖片路徑,小米手機選擇照片問題處理

Android開發選取照片問題 本文主要記錄使用手機自帶相機拍照獲取返回照片路徑,以及從本地相簿選取已有照片時返回Intent data; 資料處理 操作。(小米手機獲取照片路徑與其他手機不一致問題!) 一:使用相機時新增許可權: <!

Android-->拍照/相簿選擇照片(從Uri中獲取圖片路徑)

對於一個APP來說, 照片選擇是經常會用到的功能. 拍照獲取照片 此方法需要指定照片的路徑, 這是最簡單的獲取照片的方式了; /** * 拍照獲取圖片, imageUri.getPath() 圖片路徑 */ public static void g

百度雲BLBNGINX、TOMCAT獲取真實IP

BLB百度雲BLB後NGINX、TOMCAT獲取真實IP一、BLB後Nginx如何獲取真實IP前提:nginx作為slb獲取真實ip是使用 http_realip_module,默認一鍵安裝包安裝的nginx沒有安裝這個模塊需要重新重新編譯nginx並加裝。查看是否安裝此模塊:./nginx -V如沒有安裝此