android獲取照片
1. android 怎樣獲取照片的詳細信息
用手機自帶的相冊,打開圖片,點擊右上角的 (!)即可查詢圖片的詳細信息,希望我的回答能幫助到你
2. android 應用開法, 調用手機拍照功能獲取照片問題。
看不明白
3. android相冊照片獲取
如果從文件管理器中獲取圖片,返回的是圖片的路徑
如果從相冊中獲取的圖片,返回的是內容提供者
你要在result的intent中判斷返回的類型,如果是content://開頭的,表示內容提供者
4. Android通過外部存儲調出圖片,能不能看看代碼哪有錯
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
Android 6.0以下是沒有問題的,6.0及其以上就要請求運行時許可權了,添加許可權,並且申請許可權就行了。申請許可權框架有很多可以自行搜索使用,也可以參照google官方模板範例。另外Imageview控制項初始化的時候 不要再調用方法的時候才去初始化,防止控制項未初始化完成就調用控制項出現異常。應該再onCreate() 時就一並進行布局以及控制項的初始化工作。
檢查許可權
public static final int REQUEST_READ_EXTERNAL_STORAGE = 9999;
boolean hasPermission = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
if (hasPermission){
//已經擁有許可權
getPictureFromAlbum();
}else {
//請求許可權
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},REQUEST_READ_EXTERNAL_STORAGE);
}許可權處理
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_READ_EXTERNAL_STORAGE){
if (grantResults[0] == PackageManager.PERMISSION_GRANTED){
//擁有許可權
getPictureFromAlbum();//讀取相冊圖片
}else {
//許可權拒絕 提示用戶並重新申請許可權,或者引導用戶去主動設置許可權
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}清單文件別忘了添加許可權
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE" />
5. android 拍的照片怎麼從內存中獲取
1如果應用中自帶相機,需要在調用相機照相後,在存儲卡中建立文件夾,將圖片保存其中,之後再通過相同路徑讀取文件
2如果是直接讀取照片,只需調用相冊即可
6. 如何在android中使用攝像頭獲取照片
/**
* 從相冊中獲取,返回結果會在onActivityResult()中
*/
private void selectPicFromAlbum() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, RESULT_FROM_ALBUM);
}
/**
* 從攝像頭中獲取,返回結果會在onActivityResult()中
*/
private void selectPicFromCamera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTUR
7. android中如何從SDcard中讀取圖片文件
用路徑的方法尋找,BitmapFactory.decodeFile(路徑)返回值是一個Bitmap,比如sdcard的根目錄有個test.png,那麼可以這么用BitmapFactory.decodeFile("mnt/sdcard/test.png")。然後ImageView之類的圖片控制項,可以用setImageBitmap(Bitmap)之類的方法,就可以使用sdcard中的圖片了,
不過好像需要加一個許可權的,就是在androidmanifest.xml中添加。
你說的讀取系統一個小圖標R.drawable.ic_menu_camera,其實也是用路徑尋找的,不過被google封裝起來了,用映射的方法尋找到相關路徑下的文件。 比如R.drawable 就知道是res下面drawable-XX(根據系統配置,尋找不同文件夾下的圖片)文件下的圖片,比如R.layout 就是res下面layout下面的文件。SimpleAdapter可以算是一個測試用的設配器,最好自己嘗試寫設配器,自由空間比較大。
8. android從小米雲相冊中怎麼獲取圖片
這個我個人感覺是調取不到,雲相冊其實屬於一個新的應用,你的相片就跟存在雲盤里一樣,並不在你的手機里的,所以我覺得不可行吧.....假設你存在網路雲盤里你的照片,你可以通過別的應用選擇到嗎?對吧,只是小米系統將雲相冊集成到了相冊里而已......
9. android怎麼拍照並獲取照片
點擊拍照鍵 就會自動拍照並保存了
10. android中怎麼跳轉到相冊獲取照片並得到url
方法/步驟
1
如下圖所示,需要根據URL地址獲取圖片載入到圖中Anroid機器人所在的位置,這是運行前的效果:
2
首先需根據URL地址獲取圖片,如下所示,urladdr即為圖片地址,返回Drawable對象:
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
// TODO Auto-generated method stub
Drawable drawable = null;
try{
//judge if has picture locate or not according to filename
drawable = Drawable.createFromStream(new URL(urladdr).openStream(), "image.jpg");
}catch(IOException e){
Log.d("test",e.getMessage());
}
if(drawable == null){
Log.d("test","null drawable");
}else{
Log.d("test","not null drawable");
}
return drawable;
}
3
獲取到圖片後,需要更新主線程UI資源,考慮到時間以及界面反應延遲等,所以採用線程加以處理,如下圖所示:
// image
new Thread(new Runnable(){
Drawable drawable = loadImageFromNetwork(urladdress);
@Override
public void run(){
//post() is quite important,update pictures in UI main thread
image.post(new Runnable(){
@Override
public void run(){
//TODO Auto-generated method stub
image.setImageDrawable(drawable);
}
});
}
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
//... 略(如 1 中所示)
}
}).start(); //線程啟動
4
說明:在上述示例代碼中,image是ImageView類的一個對象,也就是APP中的一個顯示圖像組件,利用獲取到的圖片drawable去更新image,運行效果如下所示: