Como salvar uma imagem em um arquivo?

votos
3

Eu estou tentando usar uma Intenção padrão que irá tirar uma foto, em seguida, permitir a aprovação ou retomar. Então eu quero salvar a imagem em um arquivo.

Aqui é a intenção que estou usando:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );

startActivityForResult( intent, 22 );

A documentação diz:

O chamador pode passar um EXTRA_OUTPUT extra para controlar onde esta imagem vai ser escrito. Se o EXTRA_OUTPUT não estiver presente, em seguida, uma imagem de tamanho pequeno é retornado como um objeto Bitmap no campo extra. Se o EXTRA_OUTPUT está presente, então a imagem em tamanho normal será escrito ao valor Uri de EXTRA_OUTPUT.

Eu não passar de saída extra, espero que para obter um objeto Bitmap no campo extra do Intenção passou para onActivityResult()(para este pedido). Então, onde / como você extraí-lo? Intenção tem um getExtras(), mas que retorna um Bundle, e Bundle quer uma seqüência de chave para dar algo de volta.

O que você invocar na intenção de extrair o bitmap?

Publicado 16/03/2010 em 01:39
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Tente chamar getExtras().get("data")e lançando o resultado para um Bitmap.

Veja aqui um exemplo .

Respondeu 16/03/2010 em 02:55
fonte usuário

votos
0

Em uma nota relacionada, se você tem a atividade "colheita" chegar após tirar a fotografia usando intent.putExtra("crop", "true"), você vai ter a URI cortada a partir getExtras().get("action").

Sei que você tem tudo isso fixado por agora, só quero ter certeza que ninguém tenta usar isso com culturas e fica confuso.

Referência: a aplicativos-for-android LolCat atividade.

Respondeu 21/05/2010 em 21:08
fonte usuário

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