android獲取攝像頭
㈠ android如何獲取相機解析度
安卓系統在獲取相機解析度時,可以參考SDK中的API,獲取相機的參數:
Camera.Parameters parameters = camera.getParameters();
獲取預覽的各種解析度:
List<Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();
獲取攝像頭支持的各種解析度:
List<Size> supportedPictureSizes = parameters.getSupportedPictureSizes();
例如:獲取照相機顫彎參數,設置需要的參數,其餘預設
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
設置照片格式:
parameters.setPictureFormat(PixelFormat.JPEG);
設置預瀏尺嫌洞含寸,注意要在攝像頭芹笑支持的范圍內選擇:
parameters.setPreviewSize(WIDTH, HEIGHT);
設置照片解析度,注意要在攝像頭支持的范圍內選擇
parameters.setPictureSize(WIDTH, HEIGHT);
設置照相機參數:
camera.setParameters(parameters);
開始拍照:
camera.startPreview();
以上就是獲取相機解析度的步驟。
㈡ android如何獲取相機解析度
//參考SDK中的API,獲取相機的參數:
Camera.Parameters parameters = camera.getParameters();
//獲取預覽的各種解析度
List
//獲取攝像頭支持的各種解析度
List
實例:
// 獲取照相機參數,設置需要的參數,其餘預設
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
// 設置照片格式
parameters.setPictureFormat(PixelFormat.JPEG);
// 設置預瀏尺寸,注意要在攝像頭支持搏雹的范圍內選擇
parameters.setPreviewSize(WIDTH, HEIGHT);
// 設置照片解析度,注意基孫帆要在凱山攝像頭支持的范圍內選擇
parameters.setPictureSize(WIDTH, HEIGHT);
// 設置照相機參數
camera.setParameters(parameters);
// 開始拍照
camera.startPreview();
㈢ 安卓手機微信攝像頭許可權怎麼設置
若是使用的vivo手機,可以參考以下設置軟體各項許可權的方法:
1、進入設置--應用與許可權/更多設置--許可權管理--設置應用的許可權。
2、若軟體在原子隱私系統當中,需進入原子隱私系統--開始安全設置--更多設置--許可權管理--選擇軟體進行設置。
3、進入i管家--應用管搭族理--許可權管碧讓理--設置應用的許可權。
註:部分系統內置應用(如應用商店),需進入設置--應用與許可權/更多設置--進入該應用--許可權--對許可權進行設置知慧弊。
若有更多疑問,可進入此鏈接網頁鏈接咨詢在線客服了解詳情。
㈣ 如何獲取攝像頭許可權 android
您好。
希望下面的回答能夠對您有所幫助答毀敗:
您可以直接進入手機余螞的許可權管理中,找到您要授權的軟體,點擊進入,勾選攝像頭使用許可權清顫即可。
㈤ Android獲取手機前攝像頭、後攝像頭的序號
我所遇到的問題:有些後置攝像頭是雙攝像頭的,只能獲取得到一個攝像頭。
主攝id為1,副攝一般id為2,副攝對App不可見,只能在FrameWork層做處理。
㈥ manifest申請使用攝像頭
在 Android 應用程序中申請使用攝像頭,可以使用以下步驟:
1. 創建一個 `AndroidManifest.xml` 文件,包含應用程序的元數據信息,例如應用程序的名稱、圖標和描述。
2. 在 `AndroidManifest.xml` 文件中,添加以下許可權聲明:
```xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_ visual_data" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
3. 在應培攔用程序的 `java` 代碼中,獲取攝像頭許可權:
```java
// 獲取系統許可權
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.RECORD_AUDIO},
MY_PERMISSIONS_REQUEST_RECORD_AUDIO);
}
// 獲取攝像頭許可權
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_ visual_data)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.RECORD_ visual_data},
MY_PERMISSIONS_REQUEST_RECORD_ visual_data);
}
// 如果許可權請求被拒絕,則向用戶顯示提示信息
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)
!= PackageManager.PERMISSION_GRANTED ||
ActivityCompat.checkSelfPermission(this, Manifest.permission.RECORD_ visual_data)
!= PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
// 在 P 版本及鄭段以喊中譽上時,需要顯示提示信息
getWindow().set中央位置(100);
System.out.println("請求使用攝像頭被拒絕,提示:請確保您的設備已經獲得足夠的許可權!");
} else {
// 在其他版本時,不需要顯示提示信息
System.out.println("請求使用攝像頭被拒絕,提示:請檢查您的設備是否已授予足夠的許可權!");
}
}
```
4. 處理用戶許可權請求:
當用戶請求使用攝像頭時,根據許可權情況分別處理:
- 如果許可權已經授予,則直接使用攝像頭進行拍攝;
- 如果許可權未授予,則向用戶顯示提示信息,說明需要使用攝像頭,並提供使用說明;
- 如果許可權被拒絕,則向用戶顯示提示信息,說明無法使用攝像頭,並提示用戶檢查設備是否已授予足夠的許可權。
以上是申請使用攝像頭的基本步驟,具體的實現方式還需要根據具體情況進行調整。
㈦ Android 6.0獲取攝像頭支持解析度列表並格式化輸出
Android開發中經常需要獲取攝像頭所支持的解析度列表,然而獲取的參數列表是List形式,而且每個解析度並不是按大小進行排列,不方便查看和返回,所以寫了一個重新排列並且格式化輸出的方法。
Camera.Parameters有三個方法獲取解析度:
理論上需要獲取預覽解析度和支持解析度兩個值,用來保證設置攝像頭的解析度後不會出現一些玄學概率問題(通常是攝察或像頭推薦的解析度和最高解析度的沖突),在實際開發中我用getSupportedVideoSizes()和getSupportedPreviewSizes()死活獲取不到值,只能通過getSupportedPictureSizes()拉取列表,獲取到的解析度也是一好舉致的。
需要注意的是,CPU型號也會影響解析度的獲取,同一個攝像頭在不同CPU上拉取到的支持解析度是不一樣的,所以還需要對不同CPU機型的攝像頭解析度進行適配。
數據定義
獲取攝像頭信息,然後循環取最大的width和height,(最大值一般是List的第一個元素,可以直接get(0)),但是有些攝像頭拉去到的list是亂序的,所以對他們進行重新按大小排序,方便取值。width*height就是攝像頭的像素,例如500百萬像素。
重新排列解析度列表
格式化輸出成常見的寬x高格式
使用完相機之後一定要記得用 Camera.release()來釋放相機的實例,否則後續調用相機的請求(系統內其他app或本應用)都會失敗,導致Camera.open()方法報錯「Failed to connect to camera service」。所以同理,出現這種問題敗襪伍的時候也可以排查系統中其他apps是否正在佔用攝像頭沒有釋放。
在Android 6.0版本的攝像頭開發中,使用Camera.open()方法時,需要在onCreate()方法中加入下面的許可權申請,否則同樣會報錯"Failed to connect to camera service"
運行結果如下
㈧ Android開發怎麼調用攝像頭功能
1、現在Android智能手機的像素都會提圓咐前供照相的功能,大部分的手機的攝橘清像頭的像素都在1000萬以上的像素,有的甚至會更高。它們大多簡鏈都會支持光學變焦、曝光以及快門等等。下面的程序Demo實例示範了使用Camera v2來進行拍照,當用戶按下拍照鍵時,該應用會自動對焦,當對焦成功時拍下照片。layout/activity_main.xml界面布局代碼如下:
3、接來了的MainActivity.java程序將會使用CameraManager來打開CameraDevice,並通過CameraDevice創建CameraCaptureSession,然後即可通過CameraCaptureSession進行預覽或拍照了。
㈨ android 調用攝像頭
1、獲轎好取調用攝像頭許可權
2、旅吵創建一個File用來保閉鎮鉛存照片,獲取圖片地址
拍攝完成後的回調
如果圖片翻轉需要調用方法將圖片修正