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
② 【基礎筆記】Android Studio拍照、選擇相冊(第三方框架)
①選擇指定後綴文件
②在圖片選擇器中選擇圖片或視頻
③接受返回的文件
FilePicker
①、添加依賴
②、Activity實現takephoto
③實例圖片
④Git地址
TakePhoto
③ Android 圖片選擇(ImageSelector) (拍照,裁剪,壓縮,查看)
1.遍歷sdcard文件夾(指定層次深度 searchDeep ),如果文件夾發現圖片 , 添加到已搜索到圖片的文件列表中,並跳入下一個文件夾搜索
2.使用 ContentResolver 搜索 添加搜索標簽(png,jpg,jpeg,gif 等) 優點:更快速
壓縮調用
第一步-->
采樣率壓縮:設置 BitmapFactory.Options.inSampleSize 大小
第二步-->
PNG:尺寸壓縮( Config:ARGB_4444 ,工具: Canvas );
JPG:尺寸壓縮( Config:ARGB_565 ,工具: Canvas )+壓縮質量( bitmap.compress() )
注 :
1.GIF不做壓縮處理
2.尺寸壓縮:改變寬高(png,jpg)
3.壓縮質量:改變文件大小(適用jpg,png無效)
④ 拍照好的安卓手機怎麼選
華為 Mate 40拍照很不錯的,手機參數如下:
1、拍照:後置攝像頭像素:超感知攝像頭:5000萬像素,超廣角攝像頭:1600萬像素,長焦攝像頭:800萬像素,前置攝像頭像素:超感知攝像頭:1300萬像素(f/2.4光圈),支持2D人臉識別。HUAWEI Mate 40 搭載業界頂級XD Fusion 硬體實時HDR視頻能力,後置主攝像頭及前置攝像頭均支持。結合超強4核ISP 實時處理海量信息,獲得更均衡的曝光效果,高品質畫面連續不斷呈現。
2、屏幕:屏幕尺寸為6.5英寸,屏幕色彩1670萬色,DCI-P3廣色域,解析度:FHD+ 2376 × 1080 像素,採用68º 3D 曲面屏,握持起來也更加稱手。
3、性能:採用EMUI 11.0(基於Android 10)系統,搭載麒麟9000E八核處理器,麒麟9000E晶元採用先進的半導體製程,是當前技術工藝最領先的5納米5G Soc 手機晶元,將處理器和5G基帶融於一體,帶來速度更快發熱更低和能效比更強的運行表現,從容應對5G時代中復雜的計算,負載任務,使HUAWEI Mate 40 成為領先業界的5G 手機。
4、電池:電池容量:4200mAh(典型值),標配充電器支持10V/4A或10V/2.25A或9V/2A或5V/2A輸出,支持40W華為無線超級快充,支持無線反向充電。麒麟9000E將5G基帶集成於Soc單晶元之中,和外掛基帶相比功耗降低,連接和電源管理更高效。同時,更精密的工藝製程帶來功耗收益和更長續航。得益於整機供電效率提升和智慧電源管理,HUAWEI Mate 40 續航時間更上一層樓,續航無憂。
⑤ Android10以上拍照和選擇相冊適配以及向下兼容適配
最近一直被Android10相關的適配搞得焦頭爛額,之前也聽說過android10中的所有的視頻,音頻以及圖片等資源為了統一的管理,統一放在一個共有的文件下,也就是所謂的沙箱。看了一下其他人寫的文章,也提供了一種簡單粗暴的方式也就是在清單文件application下配置#android:requestLegacyExternalStorage="true"#,但如果android11出來又得適配了,android11是禁止除了共有文件夾下新建視頻,音頻以及圖片等文件。不然就會報找不到文件相關的錯誤,好了說到底我們還是得花點時間去適配android10以上的沙箱適配。
進入正題,接下來我們就來適配Android10相關的拍照以及選擇相冊並兼容android10以下的絕大部分的適配。
進入系統相冊的操作都是一樣的這里就不贅述:
主要的還是要對返回的data進行處理,也就是把uri轉換成文件File的路徑path
當然了拍照和點陣圖Bitmap相關的適配是一樣的。
7.0以上Android版本的路徑配置
第一步
@xml/file_camera_paths 文件配置
拍照首先需要申請拍照許可權
申請完後調用camera就可以拍照,拍照主要就是在調用相機的時需要自己去配置文件存儲路徑。
回調處理這里我就不贅述了 主要是對Android10以上關於圖片配置相關的處理
既然關於Android 10那麼我們也講一下關於定位方面的適配,Android10以上需要在清淡文件中添加一個新的定位許可權
⑥ 安卓手機哪款拍照好
如果喜歡拍照個人建議看看榮耀,尤其是最近新出的榮耀Magic4 至臻版,可以說,很強。其實性能啊,配置啊,標准版給的已經不錯了,不滿足的話Pro版也足夠了,所以至臻版就是給拍照專業戶打造的。影像硬體包括一顆8P廣角主攝、一顆超廣角、一顆100倍潛望式長焦,還有光譜增強鏡頭、激光對焦系統等。內部還有影像專業晶元,可以直接輸出4K夜景視頻。