如果它是由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 Java)
- 3. 如何在拍攝照片時獲取默認相機存儲位置?
- 4. 使用Android相機拍攝的照片的奇怪尺寸
- 5. 如何獲取相機拍攝的照片的路徑ios swift
- 6. 默認相機在Android中拍攝照片
- 7. android拍攝照片時獲取手機的方位角
- 8. 如何設置使用android相機拍攝的照片的尺寸和質量?
- 9. 使用Photos Framework獲取相機拍攝的照片的URL
- 10. 拍攝照片後獲得gps位置
- 11. 拍攝來自相機的照片
- 12. 獲取不同尺寸的照片
- 13. 獲取拍攝照片無效
- 14. Android-如何獲取拍攝的照片的陰影
- 15. Android - Phonegap - 如何獲取拍攝照片的文件名稱
- 16. Android - 捕獲照片
- 17. 相機照片拍攝失敗
- 18. 離子:相機在每張照片後要求確認/拍攝多張照片
- 19. 通過拍攝來自相機的照片在onActivityResult中獲得null null
- 20. facebook FQL獲取照片全尺寸src
- 21. 如何檢測照片是否被拍攝(照相機意圖)
- 22. 如何在Android中通過攝像頭捕捉多張照片
- 23. 如何發送通過電子郵件從相機拍攝的照片Android
- 24. 我可以通過Android模擬器相機拍攝我的桌面照片嗎?
- 25. 如何在windows phone/desktop上使用相機拍攝照片/照片
- 26. 如何在拍攝照片之前設置CWAC相機的分辨率?
- 27. 在拍攝照片後讓相機捕捉到一個活動
- 28. 如何在Android中從攝像頭獲取當前拍攝圖片的位置
- 29. 如何用Kurento拍攝單張照片?
- 30. Android將照片旋轉90度(由相機拍攝)
謝謝,但我很抱歉可能是我的問題不夠清楚。我剛剛編輯了問題陳述。我的意思是要求在拍攝圖像之前我需要分辨率。事實上,我所追求的是現場攝像頭饋送的像素數量(即屏幕的寬度和高度,以像素爲單位顯示實時攝像頭的像素)? – Solace
你想獲得以像素爲單位的屏幕寬度和高度,對不對? – SaravInfern
是的,如果全屏實時攝像頭中的攝像機幀的寬度和高度與屏幕寬度和高度相同? – Solace