如果它是由Android設備屏幕的分辨率決定的,有沒有辦法以編程方式獲得該分辨率的值?在捕獲照片之前,如何獲取將通過Android相機拍攝的照片的默認尺寸(以像素爲單位)?
0
A
回答
2
如果通過Android設備的屏幕的分辨率決定
號
我怎樣才能得到照片的默認大小(像素),它將通過Android相機拍攝
沒有「def一張照片的大小......「。
如果您自己使用的是android.hardware.Camera
或android.hardware.camera2
API,則需要從可用分辨率中指定所需的分辨率。
如果您使用的是ACTION_IMAGE_CAPTURE
,分辨率將部分基於您是否通過EXTRA_OUTPUT
,否則取決於相機應用程序。有數以千計的Android設備型號,包含數百種不同的預裝相機應用,還有許多其他相機應用可以通過Play商店等分銷渠道獲得。他們將使用android.hardware.Camera
或android.hardware.camera2
API,並且他們將通過他們想要的任何算法來選擇他們想要使用的分辨率。
1
你可以像這樣
String pickedImagePath = "path/of/the/selected/file";
BitmapFactory.Options bitMapOption=new BitmapFactory.Options();
bitMapOption.inJustDecodeBounds=true;
BitmapFactory.decodeFile(pickedImagePath, bitMapOption);
int imageWidth=bitMapOption.outWidth;
int imageHeight=bitMapOption.outHeight;
更新:
您可以使用顯示器的指標與
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
注意讓你的屏幕:屏幕和分辨率的分辨率的相機可能不一樣。請參考answer here。
1
使用以下代碼片段獲取屏幕大小。 this
表示當前的Activity上下文。
WindowManager windowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
相關問題
- 1. Android:無法獲得相機拍攝的照片尺寸
- 2. 拍攝給定尺寸的照片Android
- 3. 如何從全尺寸相機拍攝照片? (Android Java)
- 4. 如何在拍攝照片時獲取默認相機存儲位置?
- 5. 使用Android相機拍攝的照片的奇怪尺寸
- 6. 調整相機拍攝的照片以適合屏幕尺寸
- 7. 從相機拍攝照片
- 8. 如何獲取相機拍攝的照片的路徑ios swift
- 9. 的Android相機拍攝多張照片
- 10. 默認相機在Android中拍攝照片
- 11. android拍攝照片時獲取手機的方位角
- 12. 如何設置使用android相機拍攝的照片的尺寸和質量?
- 13. Android相機意圖:如何獲得全尺寸的照片?
- 14. 捕獲照片相機後,直到在照片捕獲模式
- 15. UIImagePickerController從相機拍攝照片 - 默認爲方塊
- 16. 直接從相機拍攝照片(不通過視頻捕捉)
- 17. 如何顯示在imageview的照片畫面通過攝像機拍攝的Android
- 18. 使用CameraCaptureTask拍攝照片後,如何獲取照片流以便減小尺寸
- 19. 使用Photos Framework獲取相機拍攝的照片的URL
- 20. 拍攝照片後獲得gps位置
- 21. 我如何捕捉拍攝的照片?
- 22. IntentFilter相機和拍攝的照片
- 23. 拍攝來自相機的照片
- 24. 無法通過默認相機應用程序的意圖拍攝照片
- 25. 獲取不同尺寸的照片
- 26. 獲取拍攝照片無效
- 27. Android-如何獲取拍攝的照片的陰影
- 28. 如何從照相機拍攝的照片製作縮略圖?
- 29. 如何在Android上捕獲照片之前設置照片的大小
- 30. 通過默認相機拍照
謝謝,但我很抱歉可能是我的問題不夠清楚。我剛剛編輯了問題陳述。我的意思是要求在拍攝圖像之前我需要分辨率。事實上,我所追求的是現場攝像頭饋送的像素數量(即屏幕的寬度和高度,以像素爲單位顯示實時攝像頭的像素)? – Solace
你想獲得以像素爲單位的屏幕寬度和高度,對不對? – SaravInfern
是的,如果全屏實時攝像頭中的攝像機幀的寬度和高度與屏幕寬度和高度相同? – Solace