A tabela a seguir mostra todas as opções disponíveis para configurar e receber camera.setOptions
e camera.getOptions
. Uma opção não pode ser alterada quando o suporte correspondente está vazio ou contém apenas uma opção.
Nome | Tipo | Descrição | Leitura/gravação |
---|---|---|---|
captureMode |
String | Modo de captura atual. O valor padrão é image. . |
rw |
captureModeSupport |
Matriz de strings | Lista de modos de captura disponíveis no momento. O requisito mínimo para a API de nível 1 é ["image"] , e o requisito mínimo para a API de nível 2 é ["image", "interval"] , em que "interval" representa o modo de captura de uma série de imagens espaçadas em um determinado intervalo. Consulte também captureInterval e captureIntervalSupport . Dois modos adicionais ("video" and "walkaround") são compatíveis com o nível 2 da API. Portanto, o conjunto completo compatível com o nível 2 da API é ["image", "interval", "video", "walkaround"] , em que "video" representa o modo de captura de vídeo e "walkaround" representa o modo de captura de duas imagens em sequência, a primeira com os usuários em pé em qualquer lugar relativo à câmera e o segundo com os usuários em pé no lado oposto (relativo ao primeiro ponto em pé) da câmera. Isso permite que a câmera remova os usuários da imagem final combinando as duas imagens. Quando o "walkaround" tiver suporte da câmera e for definido como o modo de captura atual, o cliente deverá enviar dois comandos takePicture para a câmera, sendo que a resposta do primeiro comando (quando terminar) indica que a câmera está pronta para tirar a segunda imagem, enquanto o segundo comando precisa retornar a imagem final quando terminar.
Para adicionar mais modos de captura que ainda não são compatíveis, adicione um sublinhado ( _ ) aos modos específicos do fornecedor. Essa opção foi modificada no nível 2 da API. |
r |
captureStatus |
String | Status de captura atual. O padrão é "idle" . Isso é útil para determinar o status da câmera quando se conecta a um app pela primeira vez. Se a câmera estiver durante o processo de gravação de um vídeo, poderá ser necessário interrompê-la antes de executar outras ações, por exemplo, a gravação de outro vídeo. Esta opção foi adicionada no nível 2.1 da API. |
rw |
captureStatusSupport |
Matriz de strings | Lista dos status de captura disponíveis no momento. Por padrão, ele deverá ser ["idle", "shooting"] se a gravação de vídeo for compatível. Outras estátuas também podem ser fornecidas, como "downloading" . Esta opção foi adicionada no nível 2.1 da API. |
r |
exposureProgram |
Número | Programa de exposição atual. | rw |
exposureProgramSupport |
Matriz de números | Lista de programas de exposição disponíveis no momento, por exemplo, [0, 1, 2, 3, 4] . Cada número inteiro representa um programa de exposição diferente:
ExposureProgram .
|
r |
iso |
Número | Configuração atual de velocidade ISO. | rw |
isoSupport |
Matriz de números | API de nível 1: lista de configurações de ISO disponíveis atualmente. Por exemplo, API de nível 2:lista de configurações de ISO disponíveis atualmente. Por exemplo, Essa opção foi modificada no nível 2 da API. |
r |
shutterSpeed |
Número | Configuração atual da velocidade do obturador. | rw |
shutterSpeedSupport |
Matriz de números | API de nível 1:lista de velocidades do obturador disponíveis no momento. Por exemplo, API de nível 2: lista de velocidades do obturador disponíveis, por exemplo, Essa opção foi modificada no nível 2 da API. |
r |
aperture |
Número | Configuração de abertura atual, em f-stops. | rw |
apertureSupport |
Matriz de números | API de nível 1:lista de configurações de abertura disponíveis atualmente, expressas em API de nível 2: lista de configurações de abertura disponíveis atualmente, expressas em |
r |
whiteBalance |
String | Configuração atual de saldo de branco, por exemplo, daylight . O valor padrão é auto . |
rw |
whiteBalanceSupport |
Matriz de strings | Lista de configurações de balanço de branco disponíveis no momento. Pode ser um subconjunto da lista predefinida: [ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"] . Valores para cada um:
_vendor-setting |
r |
exposureCompensation |
Número | Compensação de exposição atual. | rw |
exposureCompensationSupport |
Matriz de números | Lista de compensações de exposição disponíveis atualmente, normalmente na etapa 0.33 ou 0.5; por exemplo: [-1, -0.67, -0.33, 0, 0.33, 0.67, 1] |
r |
fileFormat |
Objeto | Tipo e resolução atuais de arquivos. O formato precisa refletir o valor atual de { "type": "jpeg", "width": 2000, "height": 1000 }Se captureMode for video , uma resposta adequada poderá ser:
{ "type": "mp4", "width": 1920, "height": 1080, "framerate": 30 } Essa opção foi modificada no nível 2 da API. |
rw |
fileFormatSupport |
Matriz de objetos | Lista dos formatos de arquivo disponíveis no momento. Por exemplo: [ { "type": "jpeg", "width": 2000, "height": 1000 }, { "type": "jpeg", "width": 200, "height": 100 }, { "type": "mp4", "width": 1920, "height": 1080, "framerate": 24 }, { "type": "mp4", "width": 1280, "height": 720, "framerate": 30 }, ... ]Selecione o link a seguir para saber mais sobre todos os tipos. Essa opção foi modificada no nível 2 da API. |
r |
exposureDelay |
Número | Atraso atual entre o comando takePicture e quando a exposição é iniciada, em segundos. |
rw |
exposureDelaySupport |
Matriz de números | Lista de atrasos de exposição atualmente disponíveis, em segundos, por exemplo: [0, 1, 2, 5, 10, 30, 60] |
r |
sleepDelay |
Número | Atraso atual antes de a câmera entrar em suspensão, em segundos. | rw |
sleepDelaySupport |
Matriz de números | Lista dos atrasos de sono disponíveis no momento, em segundos. Por exemplo, [30, 60, 120, 300, 600, 1800, 65535] , em que 65535 desativa o modo de sono (a câmera não entra em suspensão até ser desligada) e precisa ser compatível. |
r |
offDelay |
Número | Atraso atual em segundos antes de a câmera desligar. | rw |
offDelaySupport |
Matriz de números | Lista de atrasos de energia atualmente disponíveis, em segundos. Por exemplo, [1800, 3600, 7200, 65535] , em que 65535 desativa o modo de desativação (a câmera não desliga até que a bateria esteja esgotada ou desligada manualmente) e precisa ser compatível. |
r |
totalSpace |
Número | Somente leitura: número de bytes do armazenamento total. | r |
remainingSpace |
Número | Somente leitura: número de bytes de armazenamento sem custo financeiro. | r |
remainingPictures |
Número | Somente leitura: número estimado de imagens restantes com base na configuração atual de captura. | r |
gpsInfo |
Objeto | Informações atuais do GPS. Definir usando { "lat": 23.532, "lng": -132.35 }As propriedades lat e lng são graus decimais, com lat no intervalo, [-90, 90] e lng no intervalo, [-180, 180] . Observe que cada local do GPS é válido apenas até a próxima atualização. O smartphone precisa determinar quando atualizar a localização do GPS, por exemplo, antes de cada comando takePicture . 65535 notifica a câmera de que a localização atual do GPS é inválida. A câmera precisará ignorá-la e usar o próprio GPS, se houver. Por exemplo, setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) significa que a localização de GPS é inválida. |
rw |
dateTimeZone |
String | Informações atuais de data e hora. Definido por setOptions usando a data, a hora e o fuso horário do smartphone. O formato é, YYYY:MM:DD HH:MM:SS+(-)HH:MM . O horário está no formato de 24 horas, a data e a hora são separadas por um espaço em branco,
e o fuso horário é um deslocamento do horário UTC. Por exemplo, 2014:05:18 01:04:29+8:00 é o fuso horário da China (UTC+8:00) |
rw |
hdr |
API de nível 1: booleano API de nível 2:string |
API de nível 1:ativar/desativar o modo de captura HDR. O valor é API de nível 2:modo HDR atual do tipo String. Essa opção foi modificada no nível 2 da API. |
rw |
hdrSupport |
API de nível 1:booleano API de nível 2:matriz de strings |
API de nível 1:um valor de API de nível 2:se você não oferecer suporte ao modo HDR, ele será
Essa opção foi modificada no nível 2 da API. |
r |
exposureBracket |
Objeto | Configuração atual da faixa de exposição. Disponível apenas quando hdrSupport == true (API de nível 1) ou hdrSupport contém pelo menos um modo HDR (API de nível 2). Se a câmera usar o colchete de exposição manual, o objeto vai conter duas entradas:
{ "shots": 3, "increment": 1.33 }se a câmera usa o controle de exposição automático, o objeto contém: { "autoMode": true } API de nível 1: o padrão será Nível 2 da API: o padrão será {} vazio quando Essa opção foi modificada no nível 2 da API. |
rw |
exposureBracketSupport |
Objeto | Configurações de colchetes de exposição disponíveis no momento. Por exemplo: { "autoMode": true, "shotsSupport": [1, 3, 5, 7], "incrementSupport": [0.33, 0.67, 1, 1.33, 1.67, 2] } Nível 1 da API:defina API de nível 2: o padrão será Essa opção foi modificada no nível 2 da API. |
r |
gyro |
Booleano | Defina como true para ativar o módulo de giroscópio da câmera ou false para desativar esse recurso. O padrão será true se a câmera for compatível. Caso contrário, será false . Essa configuração pode ser true apenas quando gyroSupport == true . |
rw |
gyroSupport |
Booleano | Se a câmera tiver um giroscópio, o valor deverá ser true . Caso contrário, será false . |
r |
gps |
Booleano | Ativa/desativa o módulo GPS da câmera. O valor precisa ser true para ativar ou false para desativar. O valor padrão é true se a câmera for compatível. Caso contrário, será false . A configuração é true apenas quando gpsSupport == true . |
rw |
gpsSupport |
Booleano | Esse valor deverá ser true se a câmera tiver o próprio módulo de GPS. Caso contrário, será false . |
r |
imageStabilization |
String | Operação de estabilização de imagem atual. Por exemplo, off . |
rw |
imageStabilizationSupport |
Matriz de strings | Opções de estabilização de imagem disponíveis no momento. A lista predefinida é ["off", "on"] . Se ela não for compatível com a estabilização de imagem, retorne ["off"] . Caso contrário, retorne ["off", "on"] . Adicione prefixos às strings específicas do fornecedor com um sublinhado ( _). Por exemplo, [ "off", "_horizontal_stabilization", "_vibration_correction" ] . |
r |
wifiPassword |
String | Pelo menos oito caracteres, contendo letras, números, símbolos, mas sem espaços. Ele só pode ser alterado quando a câmera estiver conectada a um dispositivo cliente. Após mudar, a câmera precisará ser desconectada para que o usuário precise se reconectar usando o novo
wifiPassword .A câmera precisa fornecer um mecanismo de redefinição caso a senha seja esquecida, por exemplo, um botão de redefinição para restaurar a senha padrão de fábrica. |
w |
previewFormat |
Objeto | Resolução atual da visualização dinâmica, por exemplo: { "width": 640, "height": 320, "framerate": 24 } Esta opção foi adicionada no nível 2 da API. |
rw |
previewFormatSupport |
Matriz de objetos | Formatos de visualização em tempo real atualmente compatíveis. Por exemplo: [ { "width": 640, "height": 320, "framerate": 24 }, ... { "width": 1280, "height": 720, "framerate": 24 } ] Esta opção foi adicionada no nível 2 da API. |
r |
captureInterval |
Número | Intervalo atual entre a captura de duas imagens consecutivas, em seconds .
Esta opção foi adicionada no nível 2 da API. |
rw |
captureIntervalSupport |
Objeto | Intervalos mínimos e máximos permitidos entre a captura de duas imagens consecutivas em segundos, por exemplo: { "minInterval": 10, "maxInterval": 60 }Pode variar dependendo de fileFormat .
Esta opção foi adicionada no nível 2 da API. |
r |
captureNumber |
Número | Número de imagens a serem capturadas para uma sessão de captura de intervalo. O padrão é 0 , o que significa que a captura precisa ser encerrada explicitamente pelo comando stopCapture. Caso contrário, a captura será interrompida automaticamente depois de capturar imagens do número especificado. A captura também pode ser interrompida quando a câmera estiver sem bateria ou desligada intencionalmente.
Esta opção foi adicionada no nível 2 da API. |
rw |
captureNumberSupport |
Objeto | Números mínimo e máximo de imagens que podem ser capturadas durante uma captura de intervalo. Por exemplo: { "minNumber": 2, "maxNumber": 50 }Pode mudar dependendo do armazenamento restante. Esta opção foi adicionada no nível 2 da API. |
r |
remainingVideoSeconds |
Número | Número estimado de seconds para vídeo restante com base na configuração de captura atual.
Esta opção foi adicionada no nível 2 da API. |
r |
pollingDelay |
Número | Intervalo mínimo em segundos entre duas solicitações de pesquisa de status consecutivas. Os clientes devem usar esse campo para orientar o comportamento de pesquisa de status. Por exemplo, ao unir uma imagem, os clientes podem precisar pesquisar a câmera periodicamente para ver se ela termina de unir. Câmeras diferentes têm compatibilidades distintas. Por exemplo, algumas câmeras processam pesquisas de status a cada segundo, enquanto outras permitem intervalos mais longos.
Esta opção foi adicionada no nível 2 da API. |
r |
delayProcessing |
Booleano | True quando o processamento (por exemplo, agrupamento) tem uma prioridade mais baixa do que a de captura. Em outras palavras, outra captura é permitida antes do processamento da imagem capturada anterior. Isso é altamente recomendado, especialmente para câmeras que exigem um longo tempo de processamento.
Esta opção foi adicionada no nível 2 da API. |
rw |
delayProcessingSupport |
Matriz booleana |
Esta opção foi adicionada no nível 2 da API. |
r |
clientVersion |
Número | O nível da API que o cliente decide usar. O padrão é 1 se a
câmera for compatível com o nível 1 e 2 da API para que os clientes gravados para
a API de nível 1 continuem funcionando com a câmera. Padrão
como 2 se a câmera for compatível apenas com o nível 2 da API, o que não
é recomendado antes que os clientes migrem para o nível 2 da API. Se a câmera for compatível apenas com o nível de API 2, a solicitação que tenta definir como 1 falhará. Se Esta opção foi adicionada no nível 2 da API. |
rw |
photoStitchingSupport |
Matriz de strings | Lista de opções de agrupamento de fotos. Retorne Esta opção foi adicionada no nível 2.1 da API. |
r |
photoStitching |
String | Opção de agrupamento atual para fotos, por exemplo, Esta opção foi adicionada no nível 2.1 da API. |
rw |
videoStitchingSupport |
Matriz de strings | Lista de opções de agrupamento de vídeos. Retorne Esta opção foi adicionada no nível 2.1 da API. |
r |
videoStitching |
String | Opção de agrupamento atual para vídeos, por exemplo, Esta opção foi adicionada no nível 2.1 da API. |
rw |
videoGPSSupport |
Matriz de strings | Lista de opções de GPS durante a captura de vídeo. Retorne Esta opção foi adicionada no nível 2.1 da API. |
r |
videoGPS |
String | Opção atual para suporte a GPS durante a captura de vídeo, por exemplo, Esta opção foi adicionada no nível 2.1 da API. |
rw |
_vendorSpecific |
[type] (opcional) | Opções de câmera adicionais específicas do fornecedor. Adicione um sublinhado ( _ ) às strings específicas do fornecedor. |