當前位置:編程學習大全網 - 編程軟體 - Android 使用系統相機拍照和讀取相冊照片

Android 使用系統相機拍照和讀取相冊照片

1.拍照 (對於7.0以上的版本,不在允許直接訪問uri)

`

若不指定輸出路徑intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity)); 在onActivityResult()中,通過

`

可以拿到uri,但獲得的圖片是被壓縮過的。若指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);輸出路徑,則此處的intent為null,但可以使用我們存的uri讀取照片,此時的照片沒有被壓縮。

2.從相冊中讀取照片, 方法:

`

`

即使設置 intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity));輸出路徑,仍然不能從此路徑中讀取,只能在onActivityForResult()中通過event.uri = intent.getData();方式獲得圖片uri。

此種現象也好理解,拍照時產生新的圖片,自然可根據設置的uri進行圖片保存,而讀取相冊時,圖片已經在目錄中不能轉移到自己設定的uri中。

Androidmanifest.xml中

`

在 res/xml/provider_paths.xml

`

<?xml version="1.0" encoding="utf-8"?>

<paths>

<external-path name="JDTobs" path=""/>

<files-path name="name" path="path" />

<cache-path name="name" path="path" /> <external-path name="name" path="path" />

<external-files-path name="name" path="path" />

<external-cache-path name="name" path="path" /> </paths> `

讀取uri

  • 上一篇:單片機的學習方向
  • 下一篇:POW函數是什麽,有什麽用?
  • copyright 2024編程學習大全網