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();
}
}
}
相關文章
- 微信小程式開發之從相簿獲取圖片 使用相機拍照 本地圖片上傳微信小程式地圖
- Android中使用封裝的OKHttp上傳圖片,從相機和相簿中獲取圖片並剪下Android封裝HTTP
- 【API】隨機獲取圖片API隨機
- Excel 讀取圖片並獲取儲存路徑Excel
- android獲取手機ipAndroid
- 從request獲取各種路徑總結
- android 獲取手機號碼Android
- Android獲取手機配置資訊Android
- 為啥從SurfaceView中獲取不到圖片?View
- 直播平臺搭建,Android手機拍照和手機相簿選取圖片的工具Android
- Telegram 聊天機器人中獲取照片機器人
- Android之獲取手機UDIDAndroid
- Java從List中獲取隨機元素Java隨機
- 直播app開發搭建,ios 獲取手機中所有圖片APPiOS
- LiferayDynamicCSSFilter方法的研究-從請求檔案URI到獲取資原始檔真實路徑CSSFilter
- Android手機獲取Root許可權Android
- Android如何獲取手機各項資訊Android
- WebRTC從攝像頭獲取圖片傳入canvasWebCanvas
- 獲取網路圖片的大小
- 獲取手機上 APP 或者 APK 圖示APPAPK
- Android開發獲取相機拍照的原圖(並非縮圖)Android
- 獲取app 圖片APP
- 獲取手機外網IP
- 蘋果手機獲取UDID蘋果
- 將APP加入系統分享+根據Uri獲取絕對路徑APP
- adb 獲取Android手機資訊命令(1)Android
- 【android】獲取手機安裝的所有程式Android
- 怎樣從ipa格式檔案獲取資源圖片
- 從Linux核心中獲取真隨機數Linux隨機
- silverlight學習之獲取照片的路徑
- Android手機怎麼獲取印表機的IP地址呢Android
- ios 手機驗證碼獲取iOS
- iphone獲取手機裝置號iPhone
- Android 之 遠端圖片獲取和本地快取Android快取
- Java中獲取URI最後一個路徑段的4種方法Java
- Android 呼叫系統相機拍照 . 選取本地相簿Android
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- 獲取本地圖片/視訊地圖