Я хочу автофокусироваться на камеру Android, как только камера закроется. Я ищу учебники или образцы, как это сделать, или, по крайней мере, небольшой образец, который показывает, какие классы я могу использовать для захвата таких событий.Как автоматически автофокусировать камеру Android?
ответ
Похоже, вы должны continuous autofocus, как обсуждается здесь.
Существует question here, с которым вы можете обратиться.
Для меня это работало лакомство:
//set camera to continually auto-focus
Camera.Parameters params = c.getParameters();
//*EDIT*//params.setFocusMode("continuous-picture");
//It is better to use defined constraints as opposed to String, thanks to AbdelHady
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
c.setParameters(params);
очень хороший ответ –
Min SDK 14 для этого. Есть ли способ для Min SDK <14? – patrickjason91
не работает в моем случае. –
вы можете попробовать код: захват
ShutterCallback _pfnShutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
// TODO Auto-generated method stub
}
};
PictureCallback _pfnRawPictureCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
}
};
private AutoFocusCallback _pfnAutoFocusCallback = new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
camera.autoFocus(null);
camera.takePicture(_pfnShutterCallback, _pfnRawPictureCallback,
mPicture);
}
};
private PictureCallback mPicture = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
new SavePhotoTask().execute(data);
camera.startPreview();
}
};
class SavePhotoTask extends AsyncTask<byte[], String, String> {
// Process save file image
}
вызов: mCamera.autoFocus(autoFocusCallback);
Вы можете обратиться по адресу: http://android-er.blogspot.com/2011/01/start-camera-auto-focusing-autofocus.html
После код работает для меня.
Настройка автоматической фокусировки (предварительный класс): камера
Parameters params = camera.getParameters();
params.setFocusMode(Parameters.FOCUS_MODE_AUTO);
//some more settings
camera.setParameters(params);
Позвоните выстрел картину в том случае, автофокусировка готов (класс активности):
public void butClick(View v){
preview.camera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
if(success){
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
}
});
}
Получить изображение (класс активности):
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
//do something
}
};
Ответ «Jens van de Mötter» лучше других, потому что камера автофокусирована только тогда, когда мы собираемся захватить. Так что я думаю, что это экономит энергию бит. –
Отличный и полный ответ! Спасибо. –
Почему настройка автофокуса входит в класс предварительного просмотра? Мне кажется, что класс активности будет более уместным. –
Попробуйте использовать Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO
или Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE
. Смотрите ниже:
Camera.Parameters params = camera.getParameters();
if (params.getSupportedFocusModes().contains(
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
camera.setParameters(params);
Очень важно, чтобы проверить, будет ли телефон поддерживает выбранный режим перед тем, как использовать его, в противном случае setParameters()
выбросит исключение во время выполнения. (Edit код теперь работает должным образом)
Это отлично работает для предварительного обратного вызова:
Camera.Parameters parameters = camera.getParameters();
if (parameters.getSupportedFocusModes().contains(
Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
camera.setParameters(parameters);
- 1. Как автофокусировать камеру на точке в three.js?
- 2. Как можно автофокусировать камеру, используя модель камеры обскуры?
- 3. Не автофокусировать поля QDialog
- 4. Android, Как использовать камеру
- 5. Как автофокусировать RTE-редактор внутри firefox?
- 6. Android: Как создать пользовательскую камеру?
- 7. Android: Как позвонить в камеру
- 8. Как открыть переднюю камеру Android
- 9. Как автофокусировать курсор в этой форме django?
- 10. Как автофокусировать следующий TextInput на native-native
- 11. как автофокусировать вход в модальное окно
- 12. Загрузить камеру в android
- 13. android ищет камеру
- 14. Android Отложить на камеру
- 15. Настроить камеру для Android
- 16. Как автоматически настроить камеру LookDirection в WPF Viewport3d?
- 17. Как разрешить автоматически, когда сайт просит использовать мою камеру?
- 18. Android Camera2video использует переднюю камеру
- 19. Как использовать встроенную камеру на устройстве Android.?
- 20. Как открыть камеру с помощью Android NDK
- 21. Настройка YouTubePlayerView как наложения на камеру Android
- 22. Как открыть камеру Instagram в Android?
- 23. Как отменить камеру в Android-приложении
- 24. Как показать камеру в галерее Android?
- 25. Как обнаружить программную камеру переднего плана Android
- 26. Как открыть «переднюю камеру» на платформе Android?
- 27. Как открыть любую переднюю камеру устройства Android?
- 28. Как использовать камеру Android в фоновом режиме?
- 29. Как разблокировать камеру Android после ее сбоя?
- 30. Android Camera Preview - Как «заморозить» камеру?
возможно дубликат [Android камера с автофокусом и по требованию] (http://stackoverflow.com/questions/5878042/android- камера-автофокус по требованию) – swiftBoy