A tabela a seguir mostra todas as opções disponíveis para definir e receber por 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 padrão é image. |
rw |
captureModeSupport |
Matriz de strings | Lista dos modos de captura disponíveis no momento. O requisito mínimo para o nível 1 da API é ["image"] , e o requisito mínimo para o 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 outros modos ("video" and "walkaround") são compatíveis com a API de nível 2. Portanto, o conjunto completo com suporte do 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 capturar duas imagens em sequência, o primeiro com os usuários em qualquer lugar em relação à câmera e o segundo com os usuários de pé no lado oposto (em relação 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 "walkaround" for compatível com a câmera e estiver definido como o modo de captura atual, o cliente precisará enviar dois comandos TakePicture à câmera, em que a resposta do primeiro comando (quando concluído) indica que a câmera está pronta para tirar a segunda imagem, enquanto o segundo comando deve retornar a imagem final quando ela é concluída.
Para adicionar mais modos de captura ainda não compatíveis, coloque um sublinhado ( _ ) antes dos modos específicos do fornecedor. Essa opção foi modificada no nível 2 da API. |
r |
captureStatus |
String | Status atual da captura. O padrão é "idle" . Isso é útil para determinar o status da câmera quando ela é conectada a um app pela primeira vez. Se a câmera estiver no meio da gravação de um vídeo, pode ser necessário interrompê-la antes de receber ordens para realizar outras ações, por exemplo, outra gravação de vídeo. Essa 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 for compatível com gravação de vídeo. Também é possível fornecer outras estátuas, como "downloading" : Essa 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 atualmente; 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 | Nível 1 da API:lista das configurações ISO disponíveis no momento. por exemplo, Nível 2 da API:lista das configurações ISO disponíveis no momento. por exemplo, Essa opção foi modificada no nível 2 da API. |
r |
shutterSpeed |
Número | Configuração atual de velocidade do obturador. | rw |
shutterSpeedSupport |
Matriz de números | Nível 1 da API:lista das velocidades do obturador disponíveis no momento. por exemplo, Nível 2 da API:lista das velocidades do obturador disponíveis no momento. por exemplo, Essa opção foi modificada no nível 2 da API. |
r |
aperture |
Número | Configuração atual da abertura, em f-stops. | rw |
apertureSupport |
Matriz de números | Nível 1 da API:lista das configurações de abertura disponíveis no momento, expressas em API de nível 2:lista de configurações de abertura disponíveis no momento, expressas em |
r |
whiteBalance |
String | Configuração atual de balanço de branco por exemplo, daylight . O padrão é auto . |
rw |
whiteBalanceSupport |
Matriz de strings | A lista de configurações de balanço de branco atualmente disponíveis 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 atualmente disponível, geralmente na etapa 0,33 ou
0,5; Por exemplo: [-1, -0.67, -0.33, 0, 0.33, 0.67, 1] |
r |
fileFormat |
Objeto | Tipo de arquivo e resolução atuais. O formato precisa refletir o valor atual de { "type": "jpeg", "width": 2000, "height": 1000 }Se captureMode for video , uma resposta apropriada poderia 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 atualmente. 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 mais informações 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 o momento em que 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, em segundos, antes da câmera entrar no modo de suspensão. | rw |
sleepDelaySupport |
Matriz de números | Lista dos atrasos de sono atualmente disponíveis, em segundos; por exemplo, [30, 60, 120, 300, 600, 1800, 65535] , em que 65535 desativa o modo de espera (a câmera não entra em modo de suspensão até que seja 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 no desligamento atualmente disponíveis, em segundos; por exemplo, [1800, 3600, 7200, 65535] , em que 65535 desativa o modo de desligamento (a câmera não é desligada até que a bateria descarregue ou seja 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 livre. | r |
remainingPictures |
Número | Somente leitura: número estimado de fotos restantes com base na captura atual do ambiente. | r |
gpsInfo |
Objeto | Informações atuais de 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] . Cada localização de GPS é válida apenas quando for fornecida por um telefone.
até a próxima atualização pelo telefone. O telefone deve determinar quando atualizar
a localização do GPS; por exemplo, logo antes de cada comando takePicture . 65535 notifica a câmera de que a localização atual do GPS é inválida e que a câmera
deve ignorá-lo e usar seu próprio GPS, se houver; por exemplo,
setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) significa que a localização do GPS é
inválido. |
rw |
dateTimeZone |
String | Informações de data e hora atuais. 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 . A hora está no formato de 24 horas, a data e a hora são separadas por um espaço em branco,
e fuso horário é uma diferença 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:ativa/desativa 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 |
Nível 1 da API:um valor API de nível 2:se você não oferece suporte ao modo HDR, é
Essa opção foi modificada no nível 2 da API. |
r |
exposureBracket |
Objeto | Configuração atual do intervalo de exposição. Disponível somente quando hdrSupport == true (nível 1 da API) ou hdrSupport tiver pelo menos um modo HDR (nível 2 da API). Se a câmera usar o controle de exposição manual, o objeto terá duas entradas:
{ "shots": 3, "increment": 1.33 }Se a câmera usar o controle de exposição automático, o objeto conterá: { "autoMode": true } API de nível 1:o padrão é deixar API de nível 2: o padrão é vazio {} quando Essa opção foi modificada no nível 2 da API. |
rw |
exposureBracketSupport |
Objeto | Configurações de faixa 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] } API de nível 1:o padrão será vazio API de nível 2:o padrão será vazio Essa opção foi modificada no nível 2 da API. |
r |
gyro |
Booleano | Defina como true para ativar o módulo do giroscópio da câmera ou false para desativar esse recurso. O padrão será true se a câmera oferecer suporte. Caso contrário, será false . Esta configuração só pode ser true quando gyroSupport == true . |
rw |
gyroSupport |
Booleano | Se a câmera tiver um giroscópio, esse valor será true . Caso contrário, 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 será true se a câmera permitir. Caso contrário, será false . A configuração é true apenas quando gpsSupport == true . |
rw |
gpsSupport |
Booleano | Esse valor precisa ser true se a câmera tiver um módulo de GPS próprio. Caso contrário, será false . |
r |
imageStabilization |
String | Operação atual de estabilização de imagem por exemplo, off . |
rw |
imageStabilizationSupport |
Matriz de strings | As opções de estabilização de imagem estão disponíveis no momento. A lista predefinida é ["off", "on"] . Se a câmera não oferecer suporte à estabilização de imagem, retorne ["off"] . Caso contrário, retorne ["off", "on"] . Adicione um sublinhado ( _ ) ao prefixo de strings específicas do fornecedor. por exemplo, [ "off", "_horizontal_stabilization", "_vibration_correction" ] . |
r |
wifiPassword |
String | Pelo menos oito caracteres, contendo letras, números, símbolos, mas sem espaços. Ela só pode ser alterada quando a câmera está conectada a um dispositivo cliente. Depois da mudança, a câmera precisa ser desconectada para que o usuário se reconecte usando o novo
wifiPassword .A câmera precisa ter um mecanismo de redefinição caso a senha seja esquecida. por exemplo, um botão de redefinição para restaurar a senha padrão. |
w |
previewFormat |
Objeto | Resolução atual da visualização ao vivo. Por exemplo: { "width": 640, "height": 320, "framerate": 24 } Essa opção foi adicionada no nível 2 da API. |
rw |
previewFormatSupport |
Matriz de objetos | Formatos de visualização ao vivo compatíveis atualmente. Por exemplo: [ { "width": 640, "height": 320, "framerate": 24 }, ... { "width": 1280, "height": 720, "framerate": 24 } ] Essa 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 .
Essa opção foi adicionada no nível 2 da API. |
rw |
captureIntervalSupport |
Objeto | Intervalos mínimo e máximo permitidos entre a captura de duas imagens consecutivas, em segundos. Por exemplo: { "minInterval": 10, "maxInterval": 60 }Pode variar dependendo do fileFormat .
Essa 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 quando ela for desligada intencionalmente.
Essa 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 }Ele pode mudar dependendo do armazenamento restante. Essa opção foi adicionada no nível 2 da API. |
r |
remainingVideoSeconds |
Número | Número estimado de seconds para o vídeo restante com base na configuração de captura atual.
Essa opção foi adicionada no nível 2 da API. |
r |
pollingDelay |
Número | Intervalo mínimo em segundos entre duas solicitações de sondagem de status consecutivas. Os clientes devem usar esse campo para orientar seu comportamento de pesquisa de status. por exemplo, quando ela está agrupando uma imagem, os clientes podem precisar consultar a câmera periodicamente para ver se ela terminou de ser unida. Câmeras diferentes têm suportes diferentes. por exemplo, algumas câmeras podem processar a pesquisa de status a cada segundo, enquanto outras permitem intervalos maiores.
Essa 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 captura, ou seja, outra captura é permitida antes que o processamento da imagem anterior seja concluído. Isso é altamente recomendado, especialmente para câmeras que exigem muito tempo de processamento.
Essa opção foi adicionada no nível 2 da API. |
rw |
delayProcessingSupport |
Matriz booleana |
Essa 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 será 1 se o
Camera suporta os níveis de API 1 e 2, de modo que os clientes escritos para
A API de nível 1 ainda funciona com a câmera sem qualquer mudança. padrão
para 2 se a câmera só suporta o nível 2 da API, que não é
recomendadas antes da migração para o nível 2 da API. Se a câmera
oferece suporte somente ao nível 2 da API, a solicitação que tenta defini-lo como 1 deve
falhar. Se Essa opção foi adicionada no nível 2 da API. |
rw |
photoStitchingSupport |
Matriz de strings | Lista de opções de agrupamento para fotos. Devolver
Essa opção foi adicionada no nível 2.1 da API. |
r |
photoStitching |
String | Opção de agrupamento atual para fotos, por exemplo,
Essa opção foi adicionada no nível 2.1 da API. |
rw |
videoStitchingSupport |
Matriz de strings | Lista de opções de agrupamento para vídeos. Devolver
Essa opção foi adicionada no nível 2.1 da API. |
r |
videoStitching |
String | Opção de agrupamento atual para vídeos, por exemplo,
Essa 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. Devolver
Essa opção foi adicionada no nível 2.1 da API. |
r |
videoGPS |
String | Opção atual para compatibilidade com GPS durante a captura de vídeo, por exemplo,
Essa opção foi adicionada no nível 2.1 da API. |
rw |
_vendorSpecific |
[type] (opcional) | Outras opções de câmera específicas do fornecedor. Prefixar strings específicas do fornecedor com um sublinhado ( _ ). |