Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片
Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片
從手機相簿獲取圖片
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType(IMAGE_TYPE);
startActivityForResult(intent,REQUEST_IMAGE_CAPTURE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (resultCode != RESULT_OK) { //此處的 RESULT_OK 是系統自定義得一個常量
Log.e(TAG,"ActivityResult resultCode error");
return;
}
Bitmap bm = null;
//外界的程式訪問ContentProvider所提供資料 可以通過ContentResolver介面
ContentResolver resolver = getContentResolver();
//此處的用於判斷接收的Activity是不是你想要的那個
if (requestCode == IMAGE_CODE) {
try {
Uri originalUri = data.getData(); //獲得圖片的uri
bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); //顯得到bitmap圖片
//獲取圖片的路徑:
String[] proj = {MediaStore.Images.Media.DATA};
//好像是android多媒體資料庫的封裝介面,具體的看Android文件
Cursor cursor = managedQuery(originalUri, proj, null, null, null);
//按我個人理解 這個是獲得使用者選擇的圖片的索引值
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//將游標移至開頭 ,這個很重要,不小心很容易引起越界
cursor.moveToFirst();
//最後根據索引值獲取圖片路徑
String path = cursor.getString(column_index);
}catch (IOException e) {
Log.e(TAG,e.toString());
}
}
}
從相機獲取照片
public final static int REQUEST_IMAGE_CAPTURE = 1;
//start
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
//receive
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
Log.d(TAG, "canceled or other exception!");
return;
}
if (requestCode == REQUEST_IMAGE_CAPTURE) {
Log.d(TAG, "REQUEST_IMAGE_CAPTURE");
Bitmap bitmap;
try {
bitmap = data.getExtras().getParcelable("data");
//TODO:do something with bitmap, Do NOT forget call Bitmap.recycler();
} catch (ClassCastException e){
//do something with exceptions
e.printStackTrace();
}
}
}
相關文章
- Excel 讀取圖片並獲取儲存路徑Excel
- 【API】隨機獲取圖片API隨機
- android 獲取手機號碼Android
- Android之獲取手機UDIDAndroid
- 直播平臺搭建,Android手機拍照和手機相簿選取圖片的工具Android
- 為啥從SurfaceView中獲取不到圖片?View
- Android手機獲取Root許可權Android
- Telegram 聊天機器人中獲取照片機器人
- Java從List中獲取隨機元素Java隨機
- 【android】獲取手機安裝的所有程式Android
- 獲取網路圖片的大小
- WebRTC從攝像頭獲取圖片傳入canvasWebCanvas
- 直播app開發搭建,ios 獲取手機中所有圖片APPiOS
- 從Linux核心中獲取真隨機數Linux隨機
- Android 呼叫系統相機拍照 . 選取本地相簿Android
- 獲取手機上 APP 或者 APK 圖示APPAPK
- 獲取手機外網IP
- 蘋果手機獲取UDID蘋果
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- Java中獲取URI最後一個路徑段的4種方法Java
- FileUpload 上傳的檔案獲取相對路徑
- ios 手機驗證碼獲取iOS
- iOS 獲取視訊圖片iOS
- 獲取本地圖片/視訊地圖
- Unity從圖片的位元組資料裡面獲取圖片的寬和高Unity
- 從session中獲取資料Session
- Android獲取本機各種型別檔案列表(音樂、影片、圖片、文件等)Android型別
- java獲取專案路徑工具類Java
- JavaScript獲取背景圖片定位值JavaScript
- 小程式獲取手機號親測成功
- iOS 獲取手機型號,XR,XS,MAXiOS
- 手機拍照,調取相簿 裁剪,上傳
- Redis Cluster 獲取主從關係Redis
- 從 falcon api 中獲取資料API
- android之實現跳轉手機通訊錄獲取指定姓名和手機號碼Android
- 獲取絕對路徑 【檔案找不到】
- 獲取微信小程式頁面路徑微信小程式
- C# WinForm獲取程式所在路徑方法C#ORM