Основные режимы
Режим «Фото» – это самый базовый сценарий для Honor 20, в нем упор сделан на работу автоматики. Со включенным ИИ камера распознает сюжеты и подбирает оптимальные параметры съемки сама. Надо сказать, делает она это очень точно – прекрасно отличает котиков от пёсиков, голубое небо от густой зелени и так далее.
Не забывайте о том, что несмотря на доминирование автоматики, наводиться на резкость она за вас не будет. Вернее, попытается, но не факт, что угадает – мысли искусственный интеллект читать пока не научили. Поэтому обязательно выбирайте точку фокусировки нажатием в нужное место кадра на экране.
Учитывайте, что по яркости той точки, которую вы выберете, будет замеряться экспозиция, то есть, грубо говоря, определяться яркость большей части кадра. При сильном перепаде (например, темный лес и яркое небо) лучше тапать куда-то в середину, чтобы баланс между светами и тенями более-менее выровнялся.
Далее переходим к функции зумирования, которая доступна фотографу как раз в описанном выше режиме «Фото». Переключаться между вариантами увеличения можно нажатиями на маленькие кружки с надписями «1х», «2х» и «Шире». Также возможны промежуточные варианты, но использовать их мы не рекомендуем – это всегда цифровой зум с заметной потерей качества.
С «1х» всё понятно – это стандартный угол зрения основной камеры. С «Шире» история уже интереснее: после тапа на этот кружок Honor 20 активирует дополнительную 16-мегапиксельную широкоугольную камеру с углом зрения в 117 градусов.
Когда стоит это делать? Ситуаций очень много, но ключевая идея одна: режим актуален в том случае, если вы хотите захватить в кадр как можно больше окружающего пространства. Это часто очень полезно при съемке красивых зданий и, особенно, больших архитектурных комплексов.
Пейзажи тоже, как правило, являются беспроигрышным вариантом. А вот людей на «ширик» снимать с точки зрения классического фотодела не приветствуется – их пропорции будут сильно искажены: особенности этого объектива таковы, что он сильно растягивает картинку по углам.
Следующий кружок – «2х» – это гибридный зум: микс оптического и цифрового увеличения. Крайне полезная штука, когда неподалеку есть что-то красивое, вы это хотите сфотографировать, но не можете подойти достаточно близко. Таким объектом может быть деталь фасада здания или нечто находящееся за высоким забором.
При фотографировании с зумом очень важно не только выбирать точку фокусировки, но и крепко стоять на ногах, надежно удерживая телефон обеими руками. Любая, даже минимальная, тряска может добавить на кадр некрасивый смаз. Чем хуже условия освещения, тем эти правила актуальнее.
Совсем здорово, если у вас получится на что-то опереться или вовсе зафиксировать Honor 20 на специальном штативе для смартфона. Стоит он недорого, весит мало, а пользы приносит очень много. Впрочем, днем можно без проблем и каких-то особых затруднений снимать с зумом просто «с рук».
Идём дальше. На очереди режим «Портрет», и вот эта штука, уже как раз именно то, что нужно для съемки людей. В ней с помощью отдельного объектива, отвечающего за измерение глубины, камера Honor 20 отделяет передний план – то есть вашу модель – от заднего плана – то есть фона – и на постобработке размывает последний.
Эффект размытия можно выбрать в настройках. Яркие световые пятна на фоне можно превратить в кружочки или, скажем, сердечки. А можно и вовсе сделать весь фон темным, добавив больше акцента виртуальным светом на лицо, имитируя таким образом световой рисунок вспышки. И это только несколько вариантов, так что простор для экспериментов есть.
Кроме того, в этом режиме можно тоже использовать двухкратный гибридный зум, но, на наш взгляд, особого смысла в этом нет. Также можно выбрать интенсивность накладываемого эффекта «Украшение» в пределах от 0 до 10 с шагом в единицу. Эта штука отвечает за сглаживание кожи фотографируемых.
Последний фоторежим из списка основных называется «Ночь». Это тоже некий автопилот, но уже для съемки сцен с недостаточным освещением. По сути, его работа сводится к мультиэкспозиции. Вы компонуете кадр, выбираете ISO и выдержку, а затем ровно-ровно и прочно-прочно держите смартфон в течение нескольких секунд, пока камера делает множество кадров и автоматика компонует их вместе.
Возможности камеры телефонов huawei (не всех)
Дополнительные режимы
Перечисленное выше – это, разумеется, далеко не все фотовозможности Honor 20. Если в основном списке режимов выбрать пункт «Еще», то появится дополнительное меню с массой интересного. Пройдемся по порядку по всему списку.
Номер один – это режим «Панорама». В нем телефон нужно медленно вести слева направо в вертикальной ориентации или сверху вниз в горизонтальной ориентиации, и Honor 20 будет склеивать все, что попадает в кадр, в интересную «фотоколбасу». Советов для получения хорошего результата несколько.
Во-первых, выбирайте статичные сцены: движущиеся объекты в кадре смажутся, обрежутся или застынут некрасивыми кусками прямо посреди панорамы. Во-вторых, никуда не торопитесь: чем медленнее вы ведете смартфон и чем меньше в процессе у вас дрожат руки, тем качественнее будет результат.
В-четвертых, не обязательно стараться использовать непременно всю доступную длину панорамы – зачастую лучше всего выглядят именно коротенькие квадратные панорамы. Угол обзора получается шире, чем у стандартного объектива, и создается эффект глубины. В-пятых, не пытайтесь делать панорамы ночью или в помещениях при сильном недостатке освещения.
Далее идет мегаполезный режим HDR. В нем телефон быстро делает несколько кадров с разной экспозицией, а затем объединяет их в один, чтобы сохранить максимум деталей в наиболее светлых и наиболее темных участках кадра. Любой жесткий перепад между светами и тенями HDR сглаживает очень качественно – ниже несколько примеров.
Следующий режим называется «Фильтр», и работает он очень просто. На выбор фотографу предлагаются восемь светофильтров, при этом у каждого есть 32 уровня интенсивности. Выбираем первое, корректируем второе, жмем на кнопку спуска, и готово. Совершенно ничего сверхъестественного, и освоить это дело можно буквально после первого же сделанного кадра.
Далее на очереди одна из самых классных фишек Honor 20 – режим «Супермакро». В нем объектив камеры смартфона можно подносить к объектам максимально близко: расстояние для съемки составляет всего 4 сантиметра! Разрешение при этом, правда, снижается до 2 Мп, но зато вы получаете возможность смотреть на мир через камеру телефона совершенно по-новому. И тут вновь проще показать, чем рассказать. Вот несколько примеров:
Важно помнить, что все эти капельки и крошечные паучки – результат довольно кропотливой работы не только камеры, но и фотографа. Во-первых, фокусное расстояние здесь фиксированное – вам нужно довольно точно попасть в эти самые 4 сантиметра, чтобы в фокусе было именно то, что нужно.
Во-вторых, нужно много света: так что макро снимаем только днем и даже не в тени, а под лучами солнца или яркими источниками искусственного света. В-третьих, важно, чтобы и ваш объект съемки, и смартфон не болтались из стороны в сторону. На второе повлиять несложно, а вот заставить ветер перестать болтать из стороны в сторону красивую травинку вы точно не в силах. Увы, иногда ради хорошего кадра нужно немного подождать.
Следующий режим – «Суперзамедление». Это функция, связанная с видео, но все же остановимся на ней вкратце. Здесь идея в том, что вы ловите в объектив нечто движущееся довольно быстро, снимаете короткий ролик с очень высокой частотой кадров в секунду, а затем автоматика сжимает все до стандартных 30 к/c, создавая эффект замедления.
Возможности дополнительно режима «Свет» мы подробно рассмотрим в следующем материале, когда будем говорить о ночной съемке на смартфон в целом и на Honor 20 в частности. Поэтому переходим к режиму «Живое фото». Тут тоже все довольно просто. По сути, это тот же самый классический режим «Фото», про который мы говорили в самом начале материала, но готовая фотография дополняется коротеньким видео на пару секунд.
Режим «Документы» вполне ожидаемо предназначен для съемки текстов и, как ни странно, документов. Часто ведь нас просят что-то распечатать, подписать, отсканировать, а затем отправить, и вот это как раз тот случай: только к сканеру бежать не надо, поскольку есть Honor 20 c его отличной камерой.
Далее следует режим «Отрезок времени» – дословный перевод английского timelapse. Это тоже видеорежим. В нем вы фиксируете смартфон, и он на протяжении нескольких минут снимает что-то красивое и движущееся. Процесс приготовления пиццы на столе сверху, например, или плывущие над горами облака. В самом конце автоматика резко ускоряет ролик, сжимая несколько минут видеоряда до нескольких очень эффектных секунд.
Интеграция camera engine
Camera Engine — это SDK с предварительно настроенными режимами съёмки для простой интеграции в сторонние IDE. Для разработки приложений, совместимых с Camera Engine, рекомендуется использовать Android Studio версии не ниже 3.0.1. Они будут работать на телефонах Huawei с процессором Kirin 980 или новее и ОС не старше EMUI 10.0.
Для начала необходимо зарегистрироваться в качестве разработчика и пройти проверку личности на нашем портале для разработчиков. Подробнее об этом рассказывается в разделе регистрация Huawei ID. Помимо прочего, надо будет подписать соглашение о сотрудничестве — система автоматически предложит вам сделать это при загрузке SDK.
Подробнее о создании проекта и настройках читайте в нашем руководстве по интеграции.
Настройка фото
Чтобы максимально улучшить качество фотографий, сделанных при помощи камеры Huawei:
- Найдите на смартфоне приложение «Камера» и кликните по нему;
- Нажмите на три горизонтальные линии, расположенные в правом верхнем углу;
- Найдите категорию «Настройки фото»;
- Кликните на пункт «Разрешение» и укажите максимально допустимое значение;
- Активируйте тег GPS, если требуется сохранение места выполнения фотосъемки;
- Включите режим «Украшение» для улучшения качества селфи;
- Запустите «Аудиоконтроль», чтобы фотосъемка начиналась по голосовой команде;
- При открытом приложении «Камера» кнопки громкости можно использовать, чтобы выбирать функции «Съемка», «Масштаб» или «Фокус»;
- При активации режима «Без звука» фотосъемка будет вестись бесшумно;
- В пункте «Таймер» можно задать время, через которое камера автоматически сделает фото после запуска;
- Активировав опцию «Съемка нажатием», достаточно кликнуть на экран, чтобы заснять фотографию;
- Запустите функцию «Улыбка», если хотите, чтобы камера делала фото автоматически, фиксируя соответствующую эмоцию на лице человека;
- Включите режим «Съемка при заблокированном телефоне» для того, чтобы делать фотографию двойным нажатием на клавишу громкости при отключенном дисплее.
В зависимости от модели Huawei и версии прошивки EMUI в приложении «Камера» могут быть дополнительные функции.
Работа в общем режиме
Создаём режим Camera Kit, когда приложение запущено и доступен предварительный просмотр:
// It is recommended that exceptions be captured in the 1.0.1 version. In the 1.0.2 and later versions, exceptions do not need to be captured, but the CameraKit instance is obtained.
if (!isGetInstance) { try { mCameraKit = CameraKit.getInstance(getApplicationContext()); } catch (NoSuchMethodError e) { Log.w(TAG, "this version camerakit does not contain VersionInfoInterface"); } finally { isGetInstance = true; }
}
// If a mobile phone does not support CameraKit, or the CameraKit SDK version is incompatible with the capability layer, the return result is empty.
if (mCameraKit == null) { return;
}
// Query the camera list of the mobile phone. Currently, only the rear camera supports the super night mode.
String[] cameraLists = mCameraKit.getCameraIdList();
// Query the modes supported by the current cameras.
int[] modes = mCameraKit.getSupportedModes(cameraLists[0]);
// Create a mode.
mCameraKit.createMode(cameraLists[0], mCurrentModeType, mModeStateCallback, mCameraKitHandler);Конфигурируем настройки в зависимости от характеристик режима и требований службы:
// Configure the preview surface.
modeConfigBuilder.addPreviewSurface(surface);
// Set photographing parameters.
modeConfigBuilder.addCaptureImage(mCaptureSize, ImageFormat.JPEG)
// Configure the action data listener.
modeConfigBuilder.setDataCallback(actionDataCallback, mCameraKitHandler);
// Configure the action status listener.
modeConfigBuilder.setStateCallback(actionStateCallback, mCameraKitHandler);
// Configure the mode.
mMode.configure();Предварительный просмотр запускается, когда с помощью mode status callback возвращается mode configuration success:
mMode.startPreview();
Установка функциональных параметров:
// Query the functions supported by the mode.
List<CaptureRequest.Key<?>> parameters = mModeCharacteristics.getSupportedParameters();
// Set zoom.
int zoomSetResult = mMode.setZoom(level);Камера будет делать снимок после касания UI:
// In this example, the portrait mode is used by default, which simplifies the rotation angle setting logic.
mMode.setImageRotation(90);
// This example uses the default photo storage path.
mFile = new File(getExternalFilesDir(null), "pic.jpg");
// Take a photo. The photo is asynchronously called back through ActionDataCallback.onImageAvailable.
mMode.takePicture();Функция обратного вызова используется в режиме создания статуса режима и процессов управления:
private final ModeStateCallback mModeStateCallback = new ModeStateCallback() { @Override public void onCreated(Mode mode) { // Configure the mode after the mode is created successfully. } @Override public void onConfigured(Mode mode) { // Start the preview after the mode is configured successfully. } // ...
};Работа с видео
В этом режиме можно применять к записи эффекты в реальном времени. Например, функция
AI movie
позволяет настроить желаемые яркость и насыщенность, наложить эффект плёнки и т. д., чтобы не тратить время на постобработку.
Для работы в режиме для mCurrentModeType устанавливаем значение Mode.Type.VIDEO_MODE, задаём параметры:
// Configure the preview surface.
modeConfigBuilder.addPreviewSurface(surface);
// Configure the recording surface.
modeConfigBuilder.addVideoSurface(videoSurface);
// Set photographing parameters.
modeConfigBuilder.addCaptureImage(mCaptureSize, ImageFormat.JPEG)
// Configure the action data listener.
modeConfigBuilder.setDataCallback(actionDataCallback, mCameraKitHandler);
// Configure the action status listener.
modeConfigBuilder.setStateCallback(actionStateCallback, mCameraKitHandler);
// Configure the mode.
mMode.configure();После запуска предварительного просмотра запрашиваем и настраиваем поддерживаемые функции, например AI movie:
// Query the functions supported by the mode.
List<CaptureRequest.Key<?>> parameters = mModeCharacteristics.getSupportedParameters();
// If the AI movie feature is supported,
(parameters != null) && (parameters.contains(RequestKey.HW_AI_MOVIE))
// Query the supported range of the AI movie feature.
List<Byte> lists = modeCharacteristics.getParameterRange(RequestKey.HW_AI_MOVIE)
// Set the AI movie feature parameter.
mMode.setParameter(RequestKey.HW_AI_MOVIE, value)Работа с нормальным режимом
В нормальном режиме можно активировать ИИ-функции из арсенала ML Kit. С их помощью можете, например, научить приложение распознавать сценарии, чтобы автоматически применять соответствующие параметры цвета, яркости и контрастности. Наши сервисы искусственного интеллекта определяют более 1500 сцен из 25 категорий: объекты архитектуры, домашние животные, растения, автомобили и пр.
Для активации нормального режима установите для mCurrentModeType значение Mode.Type.NORMAL_MODE. После включения предварительного просмотра задаём параметры. Ниже — пример для интеллектуального определения сценариев:
// Query whether the AI capability is supported. If true is returned, AI scenario identification is supported.
modeCharacteristics. getSupportedSceneDetection();
// Enable AI scene identification. You can disable it afterwards by setting the input parameter to false.
mMode. setSceneDetection (true);
// Identify the scene and perceive the identified scene based on the callback information.
class ModeActionStateCallback extends ActionStateCallback {
@Override
public void onSceneDetection(Mode mode, @SceneDetectionResult.State int state,
@Nullable SceneDetectionResult result) {
// Confirm the effect of the scene to be enabled. For example, the scene "flower" is identified here.
// After the scene is enabled, the parameters are adjusted to make the flowers look brighter.
mMode.setParameter(RequestKey.HW_SCENE_EFFECT_ENABLE, true);
}
}
// Disable the scene effects. If the scene effect is enabled and then disabled, parameter adjustment will be canceled.
mMode.setParameter(RequestKey.HW_SCENE_EFFECT_ENABLE, false);Спортивная съёмка (burst shooting) с помощью основной камеры:
// Query whether burst shooting is supported. If true is returned, burst shooting is supported.
modeCharacteristics. isBurstSupported();
// Start burst shooting.
mMode. takePictureBurst();Или:
mMode. takePictureBurst (filename);
// Stop burst shooting.
mMode.stopPicture();Работа с режимами замедления
Режимы замедления
— Slow-mo и Super slow-mo — позволяют записать видео с частотой 60 fps, 120 fps, 480 fps или 960 fps.
Для работы в режиме Slow-mo задаём mCurrentModeType как Mode.Type.SLOW_MOTION_MODE.
// Set the recording frame rate.
modeConfigBuilder.setVideoFps(recordFps);Режим фото у нас не поддерживается, поэтому не будем добавлять конфигурацию, связанную с фотографированием.
// Start recording.
mMode.startRecording()
// Stop recording.
mMode.stopRecording()Этот режим поддерживает вспышку, зум, автофокус, режим цветокоррекции и распознавание лиц. Slow-mo не поддерживается фронтальной камерой, также при работе с ним невозможны операции паузы и возобновления во время видеозаписи.
Для работы в Super slow-mo устанавливаем для mCurrentModeType значение Mode.Type.SUPER_SLOW_MOTION.
// Start recording.
mMode.startRecording()
// Stop recording.
mMode.stopRecording()Эти два элемента конфигурации должны быть установлены попарно на основе
Map
, возвращаемой modeCharacteristics.getSupportedVideoSizes (). Режим фото не поддерживается, поэтому не следует добавлять связанную с ним конфигурацию.
Разрешение видео должно быть таким же, как разрешение при предварительном просмотре. Ниже приведены различные операции в режиме Super slow-mo. Используйте следующие API:
// Obtain the motion detection area.
modeCharacteristics.getParameterRange(RequestKey.HW_SUPER_SLOW_CHECK_AREA)
Возвращается диапазон в центральной системе координат:
// Start recording.
Mode.startRecording(file);Если требуется ручной режим записи, вызовите mMode.startRecording (file) напрямую. Запись нельзя поставить на паузу.
Чтобы Super slow-mo работал в автоматическом режиме, сначала задаём кадр обнаружения движения:
mMode.setParameter(RequestKey.HW_SUPER_SLOW_CHECK_AREA,rect);Рамка обнаружения должна быть прямоугольной, преобразованной в центральную систему координат из системы координат предварительного просмотра. В качестве вершины принимаем верхний левый угол превью. Правило определения длины края кадра выглядит следующим образом: на телефоне, поддерживающем 7680 кадров в секунду, длина края кадра может быть установлена на значение в диапазоне [1/3, 1] от меньшей стороны экрана телефона. В противном случае может быть доставлено только фиксированное значение, которое составляет 1/3 от меньшей стороны.
Модуль работает в автоматическом режиме и вызывается mMode.startRecording(file). До обнаружения движущегося объекта, то есть до того, как будет возвращён RecordingResult.State.RECORDING_STARTED, можно вызвать mMode.stopRecording (), чтобы остановить запись. После обнаружения движущегося объекта запись не может быть остановлена.
Когда вызывается mMode.stopRecording (), возвращается событие RecordingResult.State.RECORDING_STOPPED. После однократной записи режим переключается на ручной. Чтобы снова выполнить автоматическую запись, доставляем зону обнаружения.
Работа с режимом hdr
HDR
(High Dynamic Range) — режим для съёмки с недостаточным освещением. Он объединяет несколько снимков одного кадра с разной выдержкой и тем самым повышает чёткость изображения.
Для интеграции в приложение установите для mCurrentModeType значение Mode.Type.HDR_MODE. Всё остальное — как при работе с общим режимом.
Работа с режимом pro
Режим Pro
работает как с фото, так и с видео. При использовании этого API появляется возможность изменить ISO и продолжительность экспозиции, режим фокусировки и так далее. Кроме того, режим Pro поддерживает вспышку, зум, автофокус, режим цветокоррекции и распознавание лиц. Не работает с фронтальной камерой.
В режиме Pro новые параметры открываются в виде ключей. Нам нужно только:
- Установить для mCurrentModeType значение PRO_PHOTO_MODE или PRO_VIDEO_MODE.
- Использовать mCurrentModeType для создания объекта Mode.
- Вызвать метод setParameter объекта Mode, чтобы включить соответствующую возможность.
- Использовать TakePicture, startRecording и методы stopRecording объекта Mode для фотосъёмки и записи видео.
После включения функции предварительного просмотра можно настроить параметры режима Pro.
// Query the functions supported by the mode.
List<CaptureRequest.Key<?>> parameters = mModeCharacteristics.getSupportedParameters();
// Query the supported ISO range.
List<Integer> values = mModeCharacteristics.getParameterRange(RequestKey.HW_PRO_SENSOR_ISO_VALUE);
// Set the ISO value. The first value is used as an example.
mMode.setParameter(RequestKey.HW_ PRO_SENSOR_ISO_VALUE, values.get(0));
Настройки других параметров аналогичны. Чтобы включить автоматический режим, для ISO и экспозиции выставляем значение 0. Надо учитывать, что режим Pro не поддерживает фронтальную камеру и серийную съёмку.
// Deliver the parameters.
mMode.setParameter();
// Start shooting.
mMode.takePicture()Чтобы сделать снимок в формате RAW, используем getSupportedCaptureSizes (ImageFormat.RAW_SENSOR) в ModeCharacteristics. Чтобы запросить поддерживаемое разрешение, выбираем разрешение captureSize и вызываем addCaptureImage (captureSize, ImageFormat.RAW_SEOSOR) из ModeConfig.Builder.
modeConfigBuilder.addCaptureImage(captureSize,ImageFormat.RAW_SENSOR)Доставка параметров при работе в режиме
Pro video
// Deliver the parameters.
mMode.setParameter();После включения функции предварительного просмотра вызываем API записи. Параметры — как в Pro foto, за исключением выдержки.
Работа с режимом ночной съёмки
В режиме ночной съёмки
вместо непрерывной длинной экспозиции используется серия коротких, а финальная картинка формируется алгоритмически из лучших элементов получившихся изображений.
Для работы в этом режиме установите для mCurrentModeType значение Mode.Type.SUPER_NIGHT_MODE. Дальше — как в общем режиме, только после запуска предварительного просмотра установите чувствительность и время экспозиции, чтобы настроить пользовательский интерфейс (UI) приложения. Если эти параметры не заданы, используются настройки по умолчанию.
Ниже приведён метод установки чувствительности камеры; метод установки экспозиции (RequestKey.HW_SUPER_NIGHT_EXPOSURE) аналогичен.
// Query the functions supported by the mode.
List<CaptureRequest.Key<?>> parameters = mModeCharacteristics.getSupportedParameters();
// If the sensitivity can be set
if ((parameters != null) && (parameters.contains(RequestKey.HW_SUPER_NIGHT_ISO))) { // Query the supported sensitivity range. List<Long> values = mModeCharacteristics.getParameterRange(RequestKey.HW_SUPER_NIGHT_ISO); // Set the first sensitivity parameter. mMode.setParameter(RequestKey.HW_SUPER_NIGHT_ISO, values.get(0));
}
Можно с помощью касания пользовательского интерфейса остановить экспозицию и сделать фотографии. Вызов API для остановки фотографирования:
mMode.stopPicture();Обратный вызов состояния действия используется для его асинхронной обработки — например, начала предварительного просмотра, начала или остановки фотографирования:
private final ActionStateCallback = new ActionStateCallback() { @Override public void onPreview(Mode mode, int state, PreviewResult result) { // Preview starting callback. } @Override public void onTakePicture(Mode mode, int state, TakePictureResult result) { // Photographing action callback. switch (state) { case TakePictureResult.State.CAPTURE_STARTED: Log.d(TAG, "onState: STATE_CAPTURE_STARTED"); break; case TakePictureResult.State.CAPTURE_EXPOSURE_BEGIN: /* When the long-time exposure mode is enabled, use the result class to obtain the exposure time required for the super night mode. After receiving the exposure time return using the callback, you can call stopPicture to stop the exposure before the exposure time ends. */ break; case TakePictureResult.State.CAPTURE_EXPOSURE_END: // The long-time exposure ends. When the exposure ends at the specified time or in advance, this status is called back. break; case TakePictureResult.State.CAPTURE_COMPLETED: // Photographing is complete. break; default: break; } }
};Работа с режимом портретной съёмки
Режим портретной съёмки
работает с основной и фронтальной камерой, позволяет обнаружить на изображении различные объекты: лица, улыбки и др. Пользователь может выбрать и применить эффекты освещения.
Для работы установим для mCurrentModeType значение Mode.Type.PORTRAIT_MODE. Остальные шаги — как в общем режиме, только после запуска предварительного просмотра задаём настройки для портретного режима:
// Query the facial beautification functions supported by the mode.
modeCharacteristics.getSupportedBeauty(Metadata.BeautyType.HW_BEAUTY_SKIN_SMOOTH)
modeCharacteristics.getSupportedBeauty(Metadata.BeautyType.HW_BEAUTY_FACE_SLENDER)
modeCharacteristics.getSupportedBeauty(Metadata.BeautyType.HW_BEAUTY_SKIN_COLOR)
modeCharacteristics.getSupportedBeauty(Metadata.BeautyType.HW_BEAUTY_BODY_SHAPING)
// Configure the facial beautification functions.
mMode.setBeauty(Metadata.BeautyType.HW_BEAUTY_SKIN_SMOOTH, value)
mMode.setBeauty(Metadata.BeautyType.HW_BEAUTY_FACE_SLENDER, value)
mMode.setBeauty(Metadata.BeautyType.HW_BEAUTY_SKIN_COLOR, value)
mMode.setBeauty(Metadata.BeautyType.HW_BEAUTY_BODY_SHAPING, valueРабота с режимом широкой диафрагмы
Широкая диафрагма
— режим, в котором фон размывается, а объект на изображении становится подчёркнуто чётким, выделенным.
Для работы устанавливаем для mCurrentModeType значение Mode.Type.BOKEH_MODE. После запуска предварительного просмотра задаём параметры диафрагмы:
// Query the functions supported by the mode.
List<CaptureRequest.Key<?>> parameters = mModeCharacteristics.getSupportedParameters();
// If the ultra-wide angle function is supported,
if ((parameters != null) && (parameters.contains(RequestKey.HW_APERTURE))) { // Query the supported ultra-wide angle level range. List<Float> values = mModeCharacteristics.getParameterRange(RequestKey.HW_APERTURE); // Set the first ultra-wide angle parameter. mMode.setParameter(RequestKey.HW_APERTURE, vales.get(0));
}Совет № 1: держите объектив смартфона huawei honor в частоте
Первое, что необходимо сделать перед созданием очередного фотошедевра — это протереть объектив камеры тряпочкой, зачастую на нем остаются отпечатки пальцев или какой-нибудь мусор из кармана. Чистый объектив однозначно сделает ваше фото более четким, резким и насыщенным.
Совет № 2: выберите правильный свет
Хорошие фотоснимки можно получить только при нормальном освещении. Даже начинающий фотограф знает, что свет не должен попадать напрямую в камеру, но должен хорошо освещать объект. Из этого следует, что фотосессии лучше устраивать в светлое время суток. Но не стоит делать снимки на открытом солнце.
Совет № 3: фокусируйте объекты
Для того чтобы в центре внимания был тот или иной объект, достаточно обозначить его касанием экрана телефона, дождаться пока камера выделит объект и сделать фото. Таким образом, можно расставить акценты на фото, выделить главное и размыть второстепенное.
Совет № 4 не используйте zoom камеры
Использование самого минимального зуммирования (приближения объекта) значительно ухудшает качество изображения. Теряется резкость и чёткость у объектов на фото, рисунок становится расплывчатым, а иногда можно даже увидеть крупные пиксели. Чтобы приблизить объект, лучше к нему просто подойти. Если такой возможности нет, то сфотографировать без зума, а потом вырезать нужный участок.
Совет № 5 используйте вспышку в редких случаях
Большинство профессиональных фотографов не используют вспышку вовсе. Вспышка портит цветопередачу, искажает цвета, выделяет ненужные детали. Тем более ее нужно избегать при портретной съёмке. Все недостатки кожи с использованием вспышки, будут в центре внимания.
Совет № 6 экспериментируйте с настройками камеры huawei honor
Невозможно однозначно ответить на вопрос в какое именно положение необходимо привести настройки смартфона, чтобы получить идеальное фото. Самый правильный совет в данном случае — экспериментировать с ISO, менять баланс белого, пробовать макросъёмку, и вообще пользоваться всеми теми настройками, которые позволяет изменять ваш смартфон.
Не бойтесь менять настройки с минимальных на максимальные и наоборот.Например, в кадрах, одновременно включающих очень светлые и очень темные участки, попробуйте использовать встроенный режим HDR.
Если освещение недостаточное, объекты на фото не разглядеть, увеличивайте ISO.
Меняйте чёткость, резкость и насыщенность, так Вы сможете сделать фото более реалистичным или наоборот.Проверьте разрешение, большинство смартфонов позволяют выбрать разрешение фотографий. Чем больше разрешение, тем лучше качество фотографий.
Не стоит забыть и про автоматическую фотосъёмку. Не зря смартфоны называют умными телефонами, они вполне могут самостоятельно подобрать необходимые настройки для улучшения качества изображения.
Совет № 7 пользуйтесь многосерийной съёмкой
Многосерийная съёмка позволит Вам поймать нужный момент. При удержании кнопки съемки камера начнет снимать серию кадров, пока вы не уберете палец. Потом можно выбрать лучший кадр и удалить остальные.
