Que valores não Camera.Parameters.set ( "picture-size",?) Tomar?

votos
1

meu aplicativo envolve algum trabalho com a câmera, portanto, ele precisa lidar com a captura de imagens com resolução diferente. Minhas metas são 1.6 - em diante. Alguém sabe o que passar no argumento valor para

Camera.Parameters.set ( picture-size, value)

Tenho olhar para o lançamento Donut da aplicação Câmara, no entanto, não foi muito claro o que exatamente tem sido usada há como o valor é recuperado do SharedPreferences.

// Set picture size parameter. String pictureSize = mPreferences.getString(CameraSettings.KEY_PICTURE_SIZE, getString(R.string.pref_camera_picturesize_default)); mParameters.set(PARM_PICTURE_SIZE, pictureSize);

Olhando para o strings.xml eu posso ver que R.string.pref_camera_picturesize_default = 2048x1536, no entanto, não tenho certeza que outros valores podem ser passados lá? É qualquer resolução que você gosta, ou são apenas determinadas resoluções os motoristas podem lidar? Obrigado.

Publicado 18/03/2010 em 09:12
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Bem, a maneira que eu lidar com isso é dupla:

  • Para Android 2.0 (API 5) e mais recentes, o uso Camera.Parameterse seu getSupportedPictureSizes()método para descobrir quais são as opções disponíveis são para o hardware que está em execução no
  • Para Android 1.6, eu tinha acabado de deixar o tamanho sozinho

Eu usaria reflexão ou carregamento de classe condicional para ter uma única base de código que apoiou ambos os caminhos, escolher o caminho certo para o dispositivo funcionou diante.

Respondeu 18/03/2010 em 12:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more