- Используйте файл изображения в качестве камеры
- Лучшие приложения на Android для замены стандартной камеры
- Компактная Open Camera, поддерживающая RAW
- Motion Stills для создания GIF
- Камера для селфи BestMe Selfie Camera
- Cymera с кучей эффектов
- Продвинутая Camera FV-5
- Framelapse для таймлапс
- Многофункциональная Retrica
- Введение
- Camera Permission
- Делаем фотографию с помощью intent
- Получение миниатюры
- Получение полноразмерной фотографии
- Добавление фотографии в галерею
- Масштабирование фотографии
- 11 лучших приложений для камеры на Android
- Google Camera
- ProShot
- Footej Camera
- VSCO Cam
- Camera MX
- Camera FV-5
- Open Camera
- Camera ZOOM FX
- Candy Camera
- Cymera
- A Better Camera
Используйте файл изображения в качестве камеры
Вместо использования реальной камеры, я хотел бы смоделировать вход камеры в виде статического файла изображения. Я хочу, чтобы он работал с любым приложением, как если бы это была камера. Точнее говоря, Android находится внутри эмулятора на компьютере без веб-камеры.
(Как и в этом вопросе, но мне достаточно статичного изображения)
Чтобы быть более точным, я хочу отсканировать QR-код из WhatsApp, чтобы использовать веб-сеть WhatsApp, поэтому использование приложений, которые открываются, когда приложение хочет открыть камеру, не работает. Мне нужно что-то вроде поддельного драйвера камеры.
Существуют сторонние приложения «поддельные камеры», которые позволяют вам выбирать изображение, например:
- Image2Camera ( бесплатно )
- Поддельная камера от New Horizon Apps ( бесплатно )
- Fake Camera — пожертвовать версию от Вацлава Балака ( платно )
Обратите внимание, что для того, чтобы эти приложения были полезными , вам необходимо сначала поместить изображение в хранилище устройства (эмулятора) .
Кроме того, поскольку эти приложения на самом деле не являются приложениями для камер, непосредственное открытие приложений не будет действительно полезным (кроме, возможно, чтения инструкции по использованию приложения). Вместо этого, когда вы хотите сделать снимок из приложения, вместо этого эти приложения можно будет выбрать как приложение «камера», а затем вы можете выбрать изображение на устройстве.
Отказ от ответственности : я не связан ни с одним из этих приложений.
Источник
Лучшие приложения на Android для замены стандартной камеры
Стандартная камера на Андроид не может похвастаться большим количеством функций. Любителям фотографий приходит на помощь Плей Маркет, который может предложить приложения для съёмки на любой вкус. С помощью дополнительного софта можно выжать из камеры все соки, чтобы снимки выглядели максимально эффектно. Подберите камеру на андроид под свои нужды.
Компактная Open Camera, поддерживающая RAW
«Открытая камера» содержит в себе массу функций, расширяющих стандартные функции камеры. Главной фишкой приложения стала поддержка формата RAW. Профессиональные фотографы знают, насколько сильно теряют в качестве фотографии в привычном jpg. RAW сохраняет всю информацию о фото, благодаря чему такие снимки идеально подходят для дальнейшего редактирования. Если вы планируете постоянно снимать в RAW, подготовьте побольше свободного места на смартфоне, потому что несжатые снимки «весят» в несколько раз больше jpg. Но и без использования этого формата Open Camera предлагает множество инструментов для любого фотографа.
Motion Stills для создания GIF
Гифки с реакциями в социальных сетях сегодня невероятно популярны. Так почему бы не создавать анимации прямо со смартфона? Приложение Motion Stills умеет быстро создавать анимашки из видео и отсылать их в социальные сети. На анимации можно добавлять эффекты и дополнительные трёхмерные объекты.
Камера для селфи BestMe Selfie Camera
Для создания лучших «себяшек» следует пользоваться отдельным приложением, заточенным под этот тип фото. BestMe содержит десятки фильтров, список которых пополняется новыми актуальными эффектами, наклейками, шаблонами, эмодзи, стикерами и фильтрами. Некоторые эффекты накладываются на изображение в реальном времени, это помогает экономить время. Установите это приложение и оно станет вашим любимым средством для создания селфи-снимков.
Cymera с кучей эффектов
Ещё одна программа для андроид, предназначенная для съёмок преимущественно фронтальной камерой. Благодаря встроенным инструментам, вы сможете улучшить цвет лица, подкорректировать фигуру, увеличить глаза, добавить размытие и многое другое. Доступны десятки эффектов, анимаций и прочих вещей, без которых нельзя представить себе современное селфи для социальных сетей. Cymera содержит мощные инструменты для создания симпатичных коллажей.
Продвинутая Camera FV-5
Фото-приложение для разбирающихся в этом деле. Большинство приложений учитывают, что ими пользуются не профессионалы, поэтому фото улучшаются автоматически программным путём. Camera FV-5 поддерживает массу инструментов для полупрофессиональных фотографов. Если вы знаете, что такое компенсация экспозиции, баланс белого, выдержка и фокусировка, то эта программа может дать вам куда больше, чем стандартные приложения для фотоснимков. Разумеется, Camera FV-5 поддерживает формат RAW.
Framelapse для таймлапс
Отдельное приложение для создания ускоренного видео из отдельных кадров. Можно снять как меняется двор в течение суток или облака движутся по небу. Интерфейс приложения очень простой, достаточно отметить несколько параметров.
Многофункциональная Retrica
Фото-комбайн с эффектами, стикерами и фильтрами. В нём есть даже социальные функции — можно общаться и оценивать фото друг друга. Учитывая то, что фото успели загрузить больше сотни миллионов раз, его вполне можно использовать в качестве социальной сети.
Понравилась статья? Ставьте палец вверх и подписывайтесь на канал Дзен
Источник
Введение
Большинство телефонов на Android сейчас уже имеют по крайней мере одну камеру. Это позволяет разработчиками добавлять в приложения возможность создания фотографий. Самый простой способ работы с камерой заключается в использовании приложения, которое уже есть в составе операционной системы Android. Кроме того в составе Android Framework есть набор API для непосредственной работы с камерой. Это предоставляет разработчику большую гибкость в использовании камеры, но требует написания большего количества кода.
В этой статье мы разберемся как делать фотографии на Android, используя встроенное приложение для работы с камерой.
Camera Permission
Если ваше приложение использует камеру, вам необходимо указать это в файле манифеста. Это делается с помощью тегов
Если работа с камерой — это обязательная часть вашего приложения, необходимо установить свойство android:required равным true. В этом случае приложение будет отображаться в Google Play только для тех телефонов, которые имеет камеру.
Если работа с камерой — это всего лишь дополнительная функция приложения, без которой оно нормально работает, устанавливайте свойство android:required равным false. Приложение будет отображаться в Google Play для всех телефонов, но в этом случае нужно проверять наличие камеры в коде приложения. Это делается с помощью метода hasSystemFeature(PackageManager.FEATURE_CAMERA).
Делаем фотографию с помощью intent
Android позволяет передать выполнение различных действий другим приложениям с помощью intent объектов. Таким образом мы можем делать фотографии, используя внешнее приложение. Данный процесс включает в себя три этапа: создание определенного intent объекта, запуск новой Activity, обработка полученных результатов в текущей Activity.
Ниже вы видите пример кода:
Обратите внимание, с помощью метода resolveActivity() мы проверяем наличие приложения для работы с камерой. Если intent не может быть обработан каким-нибудь внешним приложением, то вызов метода startActivityForResult() приведет к аварии вашего приложения.
Получение миниатюры
Для обработки результата работы приложения камеры, в Activity вашего приложения нужно переопределить метод onActivityResult(). Ему будет передаваться intent, к которому прикреплен Bundle объект, который в свою очередь содержит ссылку на bitmap объект. Ссылку можно получить с помощью метода get() и ключа «data». Ниже вы видите пример кода.
Миниатюра изображения, получаемая таким способом, подходит только для иконки. Для получения полноразмерного изображения требуется немного больше кода.
Получение полноразмерной фотографии
Приложение камеры сохраняет полноразмерную фотографию, если вы предоставляете ему ссылку на файл.
Как правило, фотографии, которые делает пользователь, нужно сохранять в какой-то публичной директории на внешнем носителе, поскольку в этом случае фотографии будут доступны и другим приложениям. Подходящую директорию для хранения фотографий можно получить с помощью метода getExternalStoragePublicDirectory(), передав ему аргумент DIRECTORY_PICTURES. Для работы с этой директорией нужно установить в манифесте вашего приложения соответствующее разрешение.
Разрешение на запись одновременно позволяет производить и чтение.
Если вы хотите, чтобы фотографии были доступны только с помощью вашего приложения, то для получения директории используйте метод getExternalFilesDir(). На Android 4.3 и ниже, для записи в эту директорию также требуется разрешение WRITE_EXTERNAL_STORAGE. Начиная с Android 4.4, разрешение уже не требуется, поскольку директория больше не доступна другим приложениям. Исходя из этого, можно объявить разрешение так:
Обратите внимание, при удалении вашего приложения, директория, возвращаемая методом getExternalFilesDir(), будет тоже удалена.
Когда вы определите директорию для фотографии, вам нужно создать файл с уникальным именем и, возможно, сохранить путь к нему. Ниже приведен пример метода, который выполняет эту процедуру, используя текущую дату и время.
Этот метод создает файл для фотографии и запускает приложение камеры с помощью интента.
Добавление фотографии в галерею
Созданную фотографию можно сделать общедоступной с помощью системного Media Provider.
Но обратите внимание! Если вы сохранили фотографию в директорию полученную с помощью метода getExternalFilesDir(), медиа сканер не сможет получить к ней доступ, потому что фотография будет в приватной директории вашего приложения.
Следующий метод демонстрирует как вызывать медиа сканер для того, чтобы добавить вашу фотографию в базу данных и сделать ее доступной в стандартном Android приложении «галерея».
Масштабирование фотографии
Работа с несколькими полноразмерными изображениями может быть сложной задачей в условиях ограниченной памяти. Но вы можете значительно уменьшить количество используемой памяти, преобразовав JPEG к соответствующему размеру View компонента. Следующий пример демонстрирует эту технику.
Тестовый проект можно скачать на GitHub.
По материалам документации.
Вольный перевод — Pavel Bobkov.
Источник
11 лучших приложений для камеры на Android
Современные смартфоны оснащены мощными камерами, о возможностях которых большинство из нас даже не задумывалось. Скорее всего, мы просто запустим стандартное приложение, чтобы сделать снимок момента, который не хотим пропустить. Однако, стоковая камера не имеет большого количества функций, особенно для пользователей, которые любят поиграть с ручными настройками.
К счастью, в Google Play Market есть огромное количество приложений для Android, которые помогут выжать максимум из камеры смартфона. Чтобы вам помочь, мы просмотрели огромное количество приложений и выбрали лучшие из них. Если вы хотите поднять уровень своих фотографий, обязательно ознакомьтесь с ними. Хотя многие из них бесплатны, некоторые стоят несколько долларов. Если это вас не устраивает, поищите их версии Lite или Trial, прежде, чем решиться на покупку.
Google Camera
Google Camera — особенность данного приложения в том, что оно разработано непосредственно компанией Google и устанавливается только на смартфоны Google Pixel. Но благодаря многочисленному Android сообществу была разработана версия, подходящая для многих других устройств на данной ОС. Полный список поддерживаемых устройств доступно по ссылке выше.
Если у вас получится установить Google Camera, то вам будет доступен весь его функционал без ограничений — портретный режим, ночное виденье, HDR+, размытие объектива, замедленная съемка, сферические фото, стабилизация видео и многое другое.
ProShot
Камера ProShot имеет ряд особенностей. В ней можно установить два полностью настраиваемых пользовательских режима (настройки которых запоминаются) либо использовать ручной или автоматический. Независимо от режима, в котором вы будете снимать, можно будет настраивать светочувствительность, фокус, экспозицию, выдержку, баланс белого и многое другое. Также приложение позволяет включать эффективное шумоподавление.
С ProShot вы можете снимать видео вплоть до разрешения 4К. Пакетный режим и интервальная съемка обеспечат высокое качество. Есть опции серийной съемки, таймера и замедленной съемки, а также настройка экспозиции с нулевой задержкой до +-3 с шагом 1/3 ступени. Функция брекетинга (автоматическая съемка нескольких кадров с разными значениями нужного параметра).
По-умолчанию фотографии сохраняются в формате RAW, но его можно поменять на JPEG или DNG. Готовые снимки можно сразу доработать в реальном времени, наблюдая, как фотографии меняются прямо на глазах. Приложение оказывает помощь при ручной фокусировке и строит гистограмму в реальном времени. Фронтальная камера имеет контроль экспозиции, а зум можно регулировать касанием одного пальца.
В последнем обновлении добавлен селектор разрешения изображения (с 3 вариантами), появилась поддержка EXIF для Light Painting на определенных устройствах, добавлен переключатель AF/MF с реальным-временным значением фокуса.
Footej Camera
Footej Camera идеально подойдет для замены стандартной камеры на Android. Интерфейс выполнен в минималистичном стиле, но поддерживаются практически все необходимые функции. В приложении можно управлять светочувствительностью, выдержкой и экспозицией. Доступно ручное управление ISO, фокусировкой и скоростью затвора. Есть поддержка съемки в DNG формате. Можно делать фотографии во время записи видео. Есть возможность записи видео в замедленной скорости. Режим «Selfie Light» поможет сделать лучшее селфи.
Платная версия позволяет устанавливать интервал в серийной съемки менее 500 миллисекунд. В итоге будет больше 20 фотографий в одной серии, чтобы можно было выбрать лучший вариант. Также снимается ограничение на длительность видео в 5 минут. Будет доступна гистограмма снимков и GIF анимация в высоком качестве.
VSCO Cam
VSCO (расшифровывается как Visual Supply Company) — отличная камера и редактор изображений «всё в одном». Может снимать в формате RAW, есть ручная настройка баланса белого, светочувствительности, экспозиции и режим сетки. Есть также удобный инструмент Split Tone, который позволяет регулировать глубину теней и бликов. Инструмент HSL предназначен для регулирования насыщенности и яркости основных цветов.
Приложение поражает разнообразием фильтров. К счастью, фильтры и пресеты сгруппированы в коллекции для более удобного поиска, например, B&W Fade для монохромных фотографий или Isle of Dogs по мотивам одноименного анимационного фильма. Пользователь может добавлять различные пресеты и сохранять любимые комбинации настроек для быстрой обработки снимков. На момент написания этой статьи хэштег #vsco был прикреплен к 189 миллионам сообщений в Instagram.
К сожалению, для полноценного использования VSCO нужно платить 20 долларов в год. Есть бесплатная пробная версия на 7 дней. Также приложение можно использовать бесплатно, но функционал при этом будет ограниченным. Останется только доступ к некоторым базовым фильтрам, инструментам редактирования фотографий и просмотру контента в сообществе.
Camera MX
Автоматическая фокусировка и HDR позволяют Camera MX снимать даже при плохом освещении. Функция «съёмка прошлого» позволяет посмотреть даже те кадры, которые были сделаны до спуска затвора — так вы точно ничего не упустите. Имеется встроенный редактор фото и видео, который позволяет полноценно обрабатывать материал, настраивая контрастность, яркость, насыщенность, резкость и оттенки цвета. Из дополнительных функции можно отметить автоспуск (начало съемки через заданное время), вспомогательную сетку и дисплейную вспышку для селфи, позволяющую снимать даже при недостатке света. Но всё же лучше снимать при хорошем освещении.
При видеозаписи можно создавать переходы в реальном времени, делать замедленную и ускоренную съемку, применять различные фильтры или поставить на паузу. Если необходимо, то можно отключить сигнал начала записи, что особенно важно при наблюдении за животными в зоопарке. Если хотите сменить «стоковую» камеру на вашем Android, это приложение может стать отличным вариантом.
Camera FV-5
В приложении Camera FV-5 все параметры регулируются вручную, как в профессиональных фотоаппаратах: компенсация экспозиции, ISO, режим экспонометрии, фокусировки, выдержки и баланса белого. Имеется DSLR-подобный дисплей видоискателя, который позволяет настраивать смещение EV и брекетинг в реальном времени. Брекетинг экспозиции полноценен: от 3 до 7 кадров, неограниченное расстояние между стоп кадрами. На экране отображается масса полезной информации, такие как время экспозиции и диафрагма.
Все настройки камеры можно осуществлять с помощью боковых кнопок регулировки громкости: EV, ISO, цветовое насыщение и т.п. При этом можно менять настройки кнопок, задавая им то одну, то другую функцию. Поддерживаются данные EXIF и XMP, есть режим автофокуса, макросъемки и фокусировки в одно касание. При необходимости можно включить блокировку автофокуса. Есть возможность делать красивые ночные фотографии и световые трассы с длительным временем экспозиции до 30 секунд. Выдержка регулируется в пределах от 1/80000 доли секунды до 2 секунд. Возможно фокусное расстояние всего в 35 миллиметров. Поддерживаются форматы файлов JPEG и PNG.
Open Camera
В Open Camera есть автоматическая стабилизация и HDR, чтобы ваши фотографии были идеальными. Поддерживает различную фокусировку, сюжетные режимы, цветовые эффекты, баланс белого, ISO, компенсацию экспозиции. Присутствует оптимизация динамического диапазона. Во время записи видео (включая HD) можно делать фото. При необходимости можно подключить внешний микрофон. Для бесшумной съемки есть возможность отключить звук затвора.
Имеется дистанционное управление: таймер с голосовым отсчётом и автоповтор с настраиваемой задержкой. Возможно фотографировать удаленно, произнося команды, например, свист или слово «сыр». Клавишам регулировки громкости можно задать разные функции, а весь интерфейс можно настроить под себя. Имеются режимы работы для левшей и правшей. Поддерживается Camera2 API.
С помощью специальной системы подавления шума (включая ночной режим при слабом освещении) и режима оптимизации динамического диапазона можно улучшить фотографии даже плохого качества. Есть поддержка Mi Band 2 и Amazfit Selfie, чтобы управлять камерой с помощью смарт-часов. Приложение абсолютно бесплатно и не содержит рекламы, имеет открытый исходный код.
Camera ZOOM FX
Разработчики Camera ZOOM FX утверждают, что это самая быстрая камера на Android, и можно с ними согласиться, ведь она способна снимать до 50 кадров в секунду. Просто фантастический результат! Не отстаёт и интерфейс, он быстрый и простой. Ручное управление дает возможность комбинировать режимы съемки, например, Таймер + HDR, Stable Shot + Timelapse. Имеется интересный режим съемки «инкогнито», который маскирует приложение под web-страницу, при нажатии на которую вы сделаете снимок.
Приложение поддерживает полностью ручное управление с использованием Camera API2, съемку в RAW, настройку ISO, фокусного расстояния, экспозиции, скорости затвора. По сравнению с предыдущими приложениями имеет более быстрый и мощный интерфейс. Можно настроить управление через кнопки смартфона, при этом назначать каждой кнопке разные функции.
Стандартный набор опций включает в себя множество вариантов вспышки и эффектов, скрытую камеру, сценические режимы. Имеется опция беззвучного снимка. Из дополнительных функции можно отметить: режим наилучшего снимка, Stable Shot (гарантирующая четкий снимок), таймер, активация голосом, редактор коллажей, настройка временного интервала, HDR Pro.
Candy Camera
Candy Camera – бесплатное приложение, которое предназначено для получения отличных фотографий в формате «Селфи». Здесь имеется огромное количество фильтров для улучшения фото: добавить улыбку, отбелить зубы, сделать большие глаза, уменьшить лицо или сделать узкую талию. Чтобы сменить фильтр, достаточно провести пальцем влево или вправо.
Также фильтры отображаются непосредственно в тот момент, когда вы делаете селфи. Помимо фильтров, приложение также включает дополнительные инструменты для редактирования, чтобы селфи были идеальными: сужение, отбеливание, консилер, помада, румяна, подводка и даже тушь. Для того, чтобы делать бесшумные селфи, скриншоты и фотографии в любом месте, в приложении есть опция бесшумной съемки.
Cymera
Cymera имеет более ста миллионов загрузок в Play Маркете, но как и Candy Camera, эта программа не для профессиональной фотографии. В ней есть 7 различных типов объективов, стабилизатор изображений, таймер и бесшумный режим. Есть и полюбившиеся функции для селфи, например, можно подключить селфи-палку через Bluetooth. С помощью встроенного редактора можно играть с параметрами тела: корректировать фигуру, делать талию более тонкой или подтянуть бёдра. Специально разработанный алгоритм за 5 шагов улучшит кожу.
Имеется набор инструментов для редактирования фото: изменение яркости, контрастности, эффект мозаика, обрезка кадра, поворот, световые эффекты, рамки и виньетки. Из интересных функций есть еще режим коллажа, для объединения до 9 фотографий в одну. А также размытие фона одним касанием. Есть встроенная программа, позволяющая ретушировать фотографии. Есть опция выравнивания цвета лица и более 200 реалистичных элементов причесок и макияжа. Из необычных примочек — улучшенная функция удаления красных глаз. Приложение поддерживает 12 языков, включая русский и китайский.
A Better Camera
A Better Camera – универсальная камера для создания фотографий высокого качества. В ней собрано большинство расширенных функции из других приложений: HDR, панорамная съемка высокого качества до 100 Mp, удаление нежелательных объектов одним нажатием, ночная съёмка. Имеется режим лучшего снимка, который определяет лучший кадр после серии фотографий.
Есть немало функций и для видеосъемки: блокировка баланса белого, блокировка фокуса, съемка видео с паузой, функция Pre-shot, позволяющая снимать до момента нажатия на кнопку спуска, съемка динамических сцен и экспо-брекетинг, съемка по таймеру, таймлапс. Платная версия с полным набором функций стоит менее 1 доллара.
Источник