Хобрук: Ваш путь к мастерству в программировании

Убрать двойную вспышку iPhone 4 при фотосъемке?

Кажется, не так много документации по flash API и тому, как изменить его при использовании камеры, поэтому я надеюсь, что кто-то уже поигрался с этим.

По сути, я хочу добавить функциональность камеры в свое приложение, но убрать двойную вспышку (мне нужна только быстрая одиночная вспышка от светодиода).

Это возможно?

Редактировать: я видел, как эта функция реализована в приложениях Google Goggles и Instagram (не одиночная вспышка, а настраиваемые элементы управления вспышкой). Любые хорошие ресурсы о том, как я могу воспроизвести их функциональность?


Ответы:


1

API камеры не предоставляет никаких общедоступных средств для этого. Итак, короткий ответ - нет.

Но у вас есть контроль над flash API. То есть вы можете отключить вспышку в камере и включать ее вручную при съемке?

Я этого не делал, но я думаю, что вы должны предоставить свой собственный интерфейс управления камерой и управлять вспышкой, когда срабатывает кнопка выстрела.

07.12.2010
  • Спасибо, Сильвен, у вас есть хорошие ресурсы по созданию пользовательского интерфейса для камеры? Я нашел возможность управлять вспышкой из приложения (например, как это делают те приложения для фонарика), но мне нужно включить это в пользовательский интерфейс камеры. 08.12.2010
  • Я этого не делал, но вы можете посмотреть этот пост: blog.blackwhale.at/2009/10/ 08.12.2010
  • Спасибо, у меня все заработало. Для тех, кто интересуется, вам нужно создать собственное наложение, добавить свои собственные кнопки камеры (кнопка вспышки, кнопка моментального изображения и т. д.) и использовать класс AVFoundation вместе с NSTimer, чтобы поиграть со вспышкой и получить функциональность. 09.01.2011
  • Новые материалы

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

    Ториго  — революция в игре Го
    Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

    Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
    Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

    Математика и интуиция - Часть 1
    У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..