5
A
回答
6
它是可能的,API級21從文檔(https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#SENSOR_INFO_PHYSICAL_SIZE)的:
公共靜態最終密鑰SENSOR_INFO_PHYSICAL_SIZE
全像素陣列的物理尺寸。 [...]
單位:毫米
我使用這種代碼。當心,有可能比只有一個攝像頭更多:
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
private SizeF getCameraResolution(int camNum)
{
SizeF size = new SizeF(0,0);
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = manager.getCameraIdList();
if (cameraIds.length > camNum) {
CameraCharacteristics character = manager.getCameraCharacteristics(cameraIds[camNum]);
size = character.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE);
}
}
catch (CameraAccessException e)
{
Log.e("YourLogString", e.getMessage(), e);
}
return size;
}
注意異常CameraAccessException
需要被抓獲。
不要忘記將<uses-sdk android:minSdkVersion="21" />
添加到您的清單。
0
用Camera1 Api也可以輕鬆獲得相機傳感器的寬度和高度。獲得水平和垂直視角和焦距,其餘爲小三角。
Camera.Parameters params = mCamera.getParameters();
focalLength = params.getFocalLength();
horizontalViewAngle = params.getHorizontalViewAngle();
verticalViewAngle = params.getVerticalViewAngle();
A =來看,升角=焦距,H =傳感器的高度/ 2 =>黃褐色(A/2)= H/L
對於我的設備與焦距1.15毫米和水平的視圖54.8度的角度:
傳感器寬度= TAN(54.8/2)* 2 * 1.15 =1.19毫米
該值是相同的與我所得到的使用方法DomTomCat張貼。
相關問題
- 1. 相機傳感器尺寸
- 2. 使用android.hardware.camera2獲取Android設備的相機尺寸
- 3. Android Tap設備傳感器
- 4. 如何獲取android設備的屏幕尺寸?
- 5. Android camera2傳感器尺寸的CameraCharacteristics API的可靠性如何?
- 6. 如何在設備中獲取相機分辨率? (Android)
- 7. 我如何在matlab中找到攝像頭傳感器尺寸
- 8. 設置相應的設備屏幕尺寸的Textview尺寸
- 9. Android獲取位圖尺寸取決於設備的分辨率?
- 10. Android:如何在設備像素中設置WebView尺寸?
- 11. 如何從USB連接的Android設備讀取傳感器
- 12. 如何獲取Android的傳感器值
- 13. OpenCV:如何爲Android和桌面本機獲取相機預覽尺寸
- 14. Android相機意圖:如何獲得全尺寸的照片?
- 15. 使用Qt獲取Android虛擬設備的屏幕尺寸
- 16. 獲取Android設備可顯示區域的尺寸
- 17. 如何在尺寸內打開相機?
- 18. 如何正確地獲取塊設備的尺寸?
- 19. 如何在Retina 4中設置相機的屏幕尺寸?
- 20. 如何從相機獲取小尺寸圖像?
- 21. 如何獲取相機的屏幕尺寸
- 22. 如何獲取UIImageView的尺寸,因爲它在任何給定尺寸的iOS設備類中動態顯示?
- 23. Android,獲取應用尺寸
- 24. 如何檢查Android設備中的TYPE_SIGNIFICANT_MOTION傳感器可用性?
- 25. Android根據設備的屏幕尺寸調整圖像尺寸
- 26. 如何獲取連接的Android Wear設備的尺寸以使位圖縮小?
- 27. Android:相機的尺寸與屏幕尺寸不匹配
- 28. 錯誤的相機覆蓋尺寸的設備旋轉
- 29. 在android中獲取佈局以適應某些設備屏幕尺寸
- 30. Android設備屏幕尺寸問題
但是,如何在21 API之前的版本中獲得相同的值? – jucajl
我沒有找到適用於21之前版本的解決方案... – DomTomCat
這個方法是否也寫入? http://stackoverflow.com/a/41032402/4548520 – user25