В моем приложении я хочу использовать эффекты цветка на камере. Я получаю список из них, используя функцию getSupportedColorEffects()
, однако она дает мне только имена из них. Есть ли простой способ просто использовать их? Я имею в виду, что я получаю, например, «лампа накаливания», но для ее использования я должен использовать: camera_parameters.setColorEffect(Camera.Parameters.WHITE_BALANCE_INCANDESCENT)
, так есть ли какой-либо другой способ, чем вручную назначать каждое слово каждому параметру? И что, если список эффектов может различаться на разных устройствах? Спасибо за помощьПолучение поддерживаемых цветовых эффектов и их использование
1
A
ответ
0
Это зависит от оборудования камеры. Вы можете попробовать найти поддерживаемые цветовые эффекты:
params = camera.getParameters();
List<String> list=params.getSupportedColorEffects();
camera.setParameters(params);
params = camera.getParameters();
params.setColorEffect(Camera.Parameters.EFFECT_NONE);
camera.setParameters(params);
0
Методы setter принимают строковые аргументы. Таким образом, вы просто используете необработанную строку эффекта, который хотите использовать. Это относится к большинству сеттеров в параметрах. Конечно, вы не можете поместить какую-либо строку в нее, она должна быть из списка поддержки.
Set<String> effects = params.getSupportedColorEffects();
String effect = chooseEffect(effects);
params.setColorEffect(effect);
camera.setParameters(params);
Смежные вопросы
- 1. CSS и Javascript: функция изменения цветовых эффектов hover style
- 2. Обновление цветовых эффектов заливки и ширины в барной стойке ggplot
- 3. OpenGL - Получение цветовых битов дисплея
- 4. Symfony - Получение списка поддерживаемых языков
- 5. Использование jQuery для эффектов
- 6. Использование цветовых настроек в XAML
- 7. Использование цветовых кодов в HTML
- 8. Использование предположительных эффектов в ProGuard
- 9. Получение списка шаблонов вибросигналов, поддерживаемых программно
- 10. удаление строк из таблиц и их эффектов на _id
- 11. Использование Python для преобразования цветовых форматов?
- 12. Использование шестнадцатеричных цветовых кодов с JQuery
- 13. Интерфейсы и их использование
- 14. Получение веб-сервиса и использование андроида для их использования?
- 15. Получение значений формы и использование их для сравнения в Javascript
- 16. Использование не поддерживаемых валют в Paypal
- 17. Почтовые индексы и их получение
- 18. Использование поддерживаемых системных свойств без testng.xml
- 19. Использование не поддерживаемых событий в Backbone
- 20. Понимание базовых адаптеров и их использование
- 21. Использование AVAudioEngine для записи микрофонных и звуковых эффектов
- 22. Использование звуковых эффектов в java-игре
- 23. HSV Таблица цветовых диапазонов
- 24. Использование пакета эффектов для определения вероятности логита
- 25. PHP: использование объектов и их правильное использование
- 26. Вложенные функции: Неправильное использование побочных эффектов?
- 27. Получение полного списка поддерживаемых Android-устройств форматов сжатия текстур
- 28. Использование Microsoft Face SDK для эффектов выталкивания
- 29. Direct2D - использование световых эффектов в direct2d
- 30. Сохранение данных и их использование
Вы не понимаете, что я хочу делать, я знаю, как получить поддерживаемые цветовые эффекты и как установить эффект коллаборации, но, например, я показываю пользователю окно с несколькими именами цветовых эффектов для Например: aqua, sepia, negative (это имена из списка, которые я получил), и он выбирает сепию, и теперь, как легко установить эффект сепии, как соединить слово «сепия» с «Camera.Parameters.EFFECT_SEPIA», потому что вы можете «Сделайте что-то вроде:« params.setColorEffect (сепия) » – Janek