Я хотел бы использовать разрешение камеры как спереди, так и сзади в своей деятельности, чтобы я мог различать изображение (взятое с задней или передней камеры, проверяя его разрешение).Как получить разрешение камеры на устройстве? (Android)
ответ
Camera camera=Camera.open(0); // For Back Camera
android.hardware.Camera.Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
Camera.Size result = null;
ArrayList<Integer> arrayListForWidth = new ArrayList<Integer>();
ArrayList<Integer> arrayListForHeight = new ArrayList<Integer>();
for (int i=0;i<sizes.size();i++){
result = (Size) sizes.get(i);
arrayListForWidth.add(result.width);
arrayListForHeight.add(result.height);
Log.debug("PictureSize", "Supported Size: " + result.width + "height : " + result.height);
System.out.println("BACK PictureSize Supported Size: " + result.width + "height : " + result.height);
}
if(arrayListForWidth.size() != 0 && arrayListForHeight.size() != 0){
System.out.println("Back max W :"+Collections.max(arrayListForWidth)); // Gives Maximum Width
System.out.println("Back max H :"+Collections.max(arrayListForHeight)); // Gives Maximum Height
System.out.println("Back Megapixel :"+(((Collections.max(arrayListForWidth)) * (Collections.max(arrayListForHeight)))/1024000));
}
camera.release();
arrayListForWidth.clear();
arrayListForHeight.clear();
camera=Camera.open(1); // For Front Camera
android.hardware.Camera.Parameters params1 = camera.getParameters();
List sizes1 = params1.getSupportedPictureSizes();
Camera.Size result1 = null;
for (int i=0;i<sizes1.size();i++){
result1 = (Size) sizes1.get(i);
arrayListForWidth.add(result1.width);
arrayListForHeight.add(result1.height);
Log.debug("PictureSize", "Supported Size: " + result1.width + "height : " + result1.height);
System.out.println("FRONT PictureSize Supported Size: " + result1.width + "height : " + result1.height);
}
if(arrayListForWidth.size() != 0 && arrayListForHeight.size() != 0){
System.out.println("FRONT max W :"+Collections.max(arrayListForWidth));
System.out.println("FRONT max H :"+Collections.max(arrayListForHeight));
System.out.println("FRONT Megapixel :"+(((Collections.max(arrayListForWidth)) * (Collections.max(arrayListForHeight)))/1024000));
}
camera.release();
ya, но он показывает объект камеры как обесцененный, в результате чего «К сожалению активность перестала работать» –
https://developer.android.com/reference/android/hardware/camera2/package-summary.html – MonkeyEdict
, пожалуйста, взгляните на это – MonkeyEdict
- 1. Как получить разрешение камеры
- 2. HorizontalViewAngle камеры на устройстве Android
- 3. Как отключить возможности камеры на устройстве Android?
- 4. Как узнать положение камеры на устройстве Android?
- 5. Как получить разрешение объектива камеры-c?
- 6. Как получить доступное разрешение камеры?
- 7. Разрешение камеры для камеры
- 8. Получить разрешение камеры андроида
- 9. Есть ли способ получить информацию с камеры на устройстве Android?
- 10. Установите максимальное разрешение для камеры на Android
- 11. Разрешение камеры для Android -> PlayStore
- 12. Android: разрешение камеры больше 640x480
- 13. Как получить четкую графику на устройстве Android
- 14. Android Intent камеры установить разрешение
- 15. Как увеличить разрешение камеры openCV в Android?
- 16. OpenCV: получить разрешение камеры C++
- 17. Разрешение INJECT_EVENTS на корневом устройстве
- 18. Как сделать фотографию камеры правильной на каждом устройстве/версии Android?
- 19. Разрешение камеры не работает
- 20. Как поймать, не изменилось ли разрешение камеры?
- 21. Задавать разрешение камеры на IPad
- 22. Android - Как заблокировать разрешение камеры на 640 x 480
- 23. Разрешение веб-камеры на mac
- 24. Разрешение камеры в Appcelerator
- 25. Phonegap Разрешение для камеры
- 26. Получить байт из Android камеры
- 27. Android-разрешение для камеры и Интернета
- 28. EACCES (Разрешение отказано) в использовании камеры Android
- 29. Как получить разрешение на камеру в android. (В частности, Marshmallow)
- 30. Получите разрешение камеры iPhone?
Это может помочь вам http://stackoverflow.com/questions/19463858/how-to-get-front-and-back-cameras-megapixel-that-is-designed-for-android-device. – katmanco
не помогает ........ потому что камера обесценивается. –
Хорошо, но вместо них они не помещают ничего вместо камеры? Обычно, когда что-то обесценивается, оно заменяется новыми и более надежными вещами. – katmanco