當前位置:首頁 » 安卓系統 » androidcamera預覽

androidcamera預覽

發布時間: 2023-07-15 08:16:35

1. 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();

以上就是獲取相機解析度的步驟。

2. android camera2 用surfaceview輸出預覽圖像畫面拉長

項目當中遇到調整攝像頭位置需要全屏顯示攝像頭預覽界面,過程中發現預覽界面存在無法顯示全,畫面被拉伸的問題。surfaceview的寬高比可能與camera設置的寬高比不一致 ,經測試發現設置Camera 預覽寬高可解決此問題(注意這里設置屏幕物理寬高不起作用,必須設置屏幕解析度)
////通過Resources獲取(無效)
// DisplayMetrics dm = getResources().getDisplayMetrics();
// heigth = dm.heightPixels;
// width = dm.widthPixels;
//獲取屏幕的默認解析度 設置預覽界面長寬解決預覽界面變形顯示不全問題(有效)
Display display = getWindowManager().getDefaultDisplay();
int height = display.getWidth();
int width = display.getHeight();
Camera.Size preSize = CameraUtil.getCloselyPreSize( true , width, height, parameters.getSupportedPreviewSizes());
parameters.setPreviewSize(preSize.width, preSize.height);
Log.e(TAG + "攝像頭尺寸前置" , "width" + preSize.width + "------" + "height" + preSize.height);
camera2.setParameters(parameters);
// 啟動攝像頭預覽
camera2.startPreview();
System.out.println( "camera.startpreview" );

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:625
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:355
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:70
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:295
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:786
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:336
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:201
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:797
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:354
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:581