Ver mensagens sem resposta | Ver tópicos ativos Hoje é 12 Nov 2019, 10:00



Responder Tópico  [ 35 Mensagens ] 
 [TUTORIAL] Utilizar Camera do Android - Intent 
Autor Mensagem
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem [TUTORIAL] Utilizar Camera do Android - Intent
Irei demonstrar nesse Tutorial como utilizar a Camera do Android para sua aplicação.
A grande vantagem nisso é que o Android já faz o trabalho "pesado" e retorna a imagem para você manipular da forma que desejar.

Primeiro passo, vamos criar um projeto no Eclipse, aqui estou usando a API 3, do Android 1.5.

Vou chamá-lo de CameraAndroid.

Activity gerado pelo Eclipse:
public class CameraAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}


Vamos alterar o main.xml.
Que vai ficar assim:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView android:src="@drawable/icon" android:id="@+id/imageView1"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_weight="1" android:layout_gravity="bottom">
</ImageView>
    <Button android:text=">>Iniciar Camera" android:layout_weight="3"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent" android:id="@+id/btnIniciar"></Button>
</LinearLayout>


Foram adicionados um Button e um ImageView.
O Resultado deverá ser algo como:
Imagem

Agora vamos alterar a CameraActivity.java
package com.cameraandroid;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class CameraAndroid extends Activity implements OnClickListener {
    private static final int TIRAR_FOTO = 1020394857;
    private Button btnIniciar;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnIniciar = (Button) findViewById(R.id.btnIniciar);
        btnIniciar.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        if (view == btnIniciar) {
           Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, TIRAR_FOTO);
        }
    }
}

Acima simplesmente estou recuperando o Button e adicionando um Listener a ele.

Nas linhas:
   Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, TIRAR_FOTO);

Eu inicio a Intent, da Camera.
Imagem
Bom, está aparecendo somente os quadrados devido eu estar usando o emulador, existe uma forma se você usar uma SocketCamera e usar a camera do seu computador. Mas não vou abordar isso nesse Tutorial.

Bom, até agora só fizemos chamar a Intent da Camera. Agora eu quero 'pegar' essa foto que foi tirada, a mipular ela, gravar, alterar, etc.

Para isso vamos subscrever o método protected void onActivityResult(int requestCode, int resultCode, Intent data) , da nossa Activity.

Que vai ficar assim:
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == TIRAR_FOTO) {
            if (resultCode == RESULT_OK) {
                    Bitmap bitmap = (Bitmap) data.getExtras().get("data");
                   
            } else if (resultCode == RESULT_CANCELED) {
                Toast.makeText(this, "Cancelou", Toast.LENGTH_SHORT);
            } else {
                Toast.makeText(this, "Saiu", Toast.LENGTH_SHORT);
            }

        }
    }


Agora aqui posto o resultado final da classe CameraAndroid, devidamente comentado.

package com.cameraandroid;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

public class CameraAndroid extends Activity implements OnClickListener {
    private static final int TIRAR_FOTO = 1020394857;
    private Button btnIniciar;
    private ImageView imgFoto;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Recupera o botão
        btnIniciar = (Button) findViewById(R.id.btnIniciar);
        // Seta o Listener nele, que foi implementado pela minha Activity
        btnIniciar.setOnClickListener(this);
        // Recupero ImagemView onde iremos setar a imagem retornada da Activity
        imgFoto = (ImageView) findViewById(R.id.imageView1);
    }

    @Override
    public void onClick(View view) {
        // Verifico se o botão clicado foi o btnIniciar
        if (view == btnIniciar) {
            // Crio a Intent para Camera do Android
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            // Inicio a Intent como uma Intent que irá retornar algo, nesse caso
            // a Camera, e passo um código para requisição.
            startActivityForResult(intent, TIRAR_FOTO);
        }
    }

    // Método é subscrito para conseguir obeter o resultado da Intent.
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //Aqui verifica se o resultado é da Requisição TIRAR_FOTO.
        if (requestCode == TIRAR_FOTO) {
            //Ok
            if (resultCode == RESULT_OK) {
                // Aqui pego a imagem
                Bitmap bitmap = (Bitmap) data.getExtras().get("data");
                // Seta ela no ImaView do Layout
                imgFoto.setImageBitmap(bitmap);
               
                //Aqui posso salvar a foto se quizer.
            } else if (resultCode == RESULT_CANCELED) {//Cancelou a foto
                Toast.makeText(this, "Cancelou", Toast.LENGTH_SHORT);
            } else { //Saiu da Intent
                Toast.makeText(this, "Saiu", Toast.LENGTH_SHORT);
            }

        }
    }
}
 


A classe Intent é muito usada no Android, como o próprio nome diz, é uma "Intenção" de se fazer algo. Com ela podemos utilizar várias aplicação nativas do Android em nossas próprias aplicações, no site do Desenvolvedor Android do Google tem muita coisa sobre Intents, vale a pena conferir.

Espero que ajude.

Até mais.

_________________
http://www.turim.wordpress.com/

@turim_thiago


Editado pela última vez por turim em 27 Mai 2011, 20:09, num total de 1 vezes



20 Mai 2011, 13:22
Perfil WWW
Android application
Android application

Data de registro: 01 Jun 2008, 05:52
Mensagens: 64
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
excelente artigo!


21 Mai 2011, 10:32
Perfil
Anatomy of an App
Anatomy of an App
Avatar de usuário

Data de registro: 12 Jan 2008, 22:16
Mensagens: 119
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Valeu turim, muito bom /xx


31 Mai 2011, 10:53
Perfil
What is DDMS?
What is DDMS?

Data de registro: 05 Out 2011, 16:17
Mensagens: 32
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Olá amigo... como faço pra depois que tirar a foto setar o nome da mesma? Grato pela atençao!


31 Out 2011, 18:11
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Dá uma olhada nesse tutorial, que está explicando

http://www.portalandroid.org/viewtopic. ... c9fdce1184

_________________
http://www.turim.wordpress.com/

@turim_thiago


03 Nov 2011, 14:29
Perfil WWW
What is DDMS?
What is DDMS?

Data de registro: 05 Out 2011, 16:17
Mensagens: 32
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Olá amigo. Estou com o seguinte problema: Tenho uma tela que tem 3 ImageView pequenas(Esta img view pequena chamo de imgV_Icon) e 3 botoes. Quando clico no primeiro botao abro uma outra tela com uma ImgV correspondente a primeira Img. Consegui com o seu tutorial Usar a cam pra alterar a imgV01 mas infelizmente o imgV_Icon nao consigo! Plz Me ajude!


ILUSTRANDO
imgV01_Icon - Butao 01 clicando no botao 01 -> abre uma tela com uma grande ImgV01 - Nesta consigo Abrir e alterar a ImgV01 pela foto que tirei. O problema é que quero alterar tanto a imgV01 E TAMBÉM imgV01_Icon.

imgV02_Icon - Butao 02
imgV03_Icon - Butao 03


09 Nov 2011, 17:29
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Você teria que colocar o código aqui para que possamos leh ajudar.


Falow.

_________________
http://www.turim.wordpress.com/

@turim_thiago


11 Nov 2011, 15:59
Perfil WWW
Hello World!
Hello World!

Data de registro: 11 Fev 2012, 09:51
Mensagens: 26
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Muito bom o tutorial, mas o que eu precisava mesmo era a solução para tirar o tabuleiro de xadrez e captar imagem pela camera do PC ou Note.
Tem como? :?:


14 Fev 2012, 12:38
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Não sei se entendi bem sua pergunta.

Mas para utilizar a camra do PC no emulador deve-se utiliza uma SocketCamera.


Aquitem um tutorial.

_________________
http://www.turim.wordpress.com/

@turim_thiago


14 Fev 2012, 15:51
Perfil WWW
Android application
Android application

Data de registro: 21 Dez 2009, 18:23
Mensagens: 74
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Olá turim, gostaria de saber como faço para colocar uma borda na imagem depois de capturar ela com a câmera, alguma dica?


15 Fev 2012, 17:39
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
gekson,

Para colocar uma borda no ImageView, basta criar dentro do diretório drawable do resources, um arquivo xml, por exemplo border.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#FFFFFF" />

    <stroke
        android:width="1dp"
        android:color="#000000" />


    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />


    <corners
        android:bottomLeftRadius="6dp"
        android:bottomRightRadius="6dp"
        android:topLeftRadius="6dp"
        android:topRightRadius="6dp" />


</shape>
 

Se desejar, pode tirar a tag <corner>, ela é responsável por arredondar os cantos. Fique a vontade para alterar o parâmetros, ele esta com a cor branca (#000000).

Após isso é só aplicar como background do ImageView.

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/border"
        android:src="@drawable/ic_launcher" />

 


Aqui é definido o XML como background android:background="@drawable/border".

Existem outros exemplos aqui de criação de drawables por xml.

Espero que ajude.


Até mais.

_________________
http://www.turim.wordpress.com/

@turim_thiago


16 Fev 2012, 09:37
Perfil WWW
Android application
Android application

Data de registro: 21 Dez 2009, 18:23
Mensagens: 74
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Valeu Turim, na verdade eu me expressei mal. O que eu preciso mesmo é de Moldura e não borda :)
Ou seja, eu tenho a imagem da moldura quero aplicar na foto que eu vou tirar,deu para entender?

Valeu pela ajuda.


23 Fev 2012, 02:42
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Você pode tentar a imagem como background.

Até+.

_________________
http://www.turim.wordpress.com/

@turim_thiago


23 Fev 2012, 11:03
Perfil WWW
Android application
Android application

Data de registro: 21 Dez 2009, 18:23
Mensagens: 74
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
valeu turim, vou tentar fazer algo desse tipo, depois eu posto aqui se deu certo, mas esse projeto ta em pausa no momento, aproveitando a deixa, você tem alguma idéia de como tirar uma foto 3x4? Seria só dar um crop na foto? como fazer?

Valeu mais uma vez. :)


07 Mar 2012, 18:59
Perfil
What is a Activity?
What is a Activity?

Data de registro: 13 Mar 2012, 10:10
Mensagens: 11
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Excelente tutorial. Fimplificou numa questão que me estava a complicar na minha cabeça :)


13 Mar 2012, 10:27
Perfil
What is Android?
What is Android?

Data de registro: 07 Mar 2012, 15:29
Mensagens: 7
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Turim o link do tutorial que vc colocou de como alterar o nome da foto tirada esta fora de ar... teria como verificar se o mesmo esta correto ou postar novamente? vlwww


21 Mar 2012, 14:14
Perfil
Hello World!
Hello World!

Data de registro: 02 Fev 2012, 02:56
Mensagens: 22
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Muito legal o tutorial.. mas fiquei com uma duvida

eu quero associar a foto a uma entidade, salvando o endereço string no banco de dados SQLite, mas nao consigo de jeito nenhum
recuperar o endereco exato da foto que foi tirada, logo após tira-la

alguem sabe como faze-lo? Obrigado

_________________
Visite! - http://www.tecnologiasmoveis.com.br


03 Mai 2012, 04:16
Perfil WWW
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
leo_lvieira escreveu:
Muito legal o tutorial.. mas fiquei com uma duvida

eu quero associar a foto a uma entidade, salvando o endereço string no banco de dados SQLite, mas nao consigo de jeito nenhum
recuperar o endereco exato da foto que foi tirada, logo após tira-la

alguem sabe como faze-lo? Obrigado


Você pode pegar o caminho da foto assim:

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
String path = data.toURI();
}
 

_________________
http://www.turim.wordpress.com/

@turim_thiago


03 Mai 2012, 10:56
Perfil WWW
Hello World!
Hello World!

Data de registro: 02 Fev 2012, 02:56
Mensagens: 22
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
private void iniciaCamera() {  
     ImageButton b = (ImageButton)findViewById(R.id.btAbrirCamera);  
         b.setOnClickListener(new OnClickListener() {    
               
            public void onClick(View v) {  
                Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
                startActivityForResult(i,CAPTURE_IMAGE);  
                 
            }  
        });  
     
}  
  protected void onActivityResult(int requestCode, int resultCode, Intent data){  
        super.onActivityResult(requestCode, resultCode, data);  
        if(data!=null){  
            Bundle bundle = data.getExtras();  
            if(bundle!=null){  
                if (requestCode == CAPTURE_IMAGE) {  
                    if (resultCode == Activity.RESULT_OK) {  
                        Bitmap bitmap =  (Bitmap) bundle.get("data");  
                        ImageView img = (ImageView) findViewById(R.id.imagemAoVivo);  
                        img.setImageBitmap(bitmap);  
                        String path = data.toURI();  
                        //Uri image = getLastImage();      
                        //String caminhoFotoSD = Environment.getExternalStorageDirectory() +"/"+PersonalUtils.NOMEPROJETO +"/"+aluno.getNome()+".jpg";  
                        //aluno.setEndFoto(image.getPath());                              
                        aluno.setEndFoto(path);  
                        Toast.makeText(CadAlunoActivity.this, path , Toast.LENGTH_SHORT).show();  
                        //File file = new File(image.getPath());  
                        //Uri outputFileUri = Uri.fromFile(file);  
                        //data.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);  
                         
                                 
                    }  
                }  
            }  
        }  
  }  


Turim aqui esta meu codigo , o valor que path esta recebendo eh muito estranho -> #Intent;action=inline-data;end

Não eh o caminho do SD..

_________________
Visite! - http://www.tecnologiasmoveis.com.br


08 Mai 2012, 17:03
Perfil WWW
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
leo_lvieira escreveu:
private void iniciaCamera() {  
     ImageButton b = (ImageButton)findViewById(R.id.btAbrirCamera);  
         b.setOnClickListener(new OnClickListener() {    
               
            public void onClick(View v) {  
                Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
                startActivityForResult(i,CAPTURE_IMAGE);  
                 
            }  
        });  
     
}  
  protected void onActivityResult(int requestCode, int resultCode, Intent data){  
        super.onActivityResult(requestCode, resultCode, data);  
        if(data!=null){  
            Bundle bundle = data.getExtras();  
            if(bundle!=null){  
                if (requestCode == CAPTURE_IMAGE) {  
                    if (resultCode == Activity.RESULT_OK) {  
                        Bitmap bitmap =  (Bitmap) bundle.get("data");  
                        ImageView img = (ImageView) findViewById(R.id.imagemAoVivo);  
                        img.setImageBitmap(bitmap);  
                        String path = data.toURI();  
                        //Uri image = getLastImage();      
                        //String caminhoFotoSD = Environment.getExternalStorageDirectory() +"/"+PersonalUtils.NOMEPROJETO +"/"+aluno.getNome()+".jpg";  
                        //aluno.setEndFoto(image.getPath());                              
                        aluno.setEndFoto(path);  
                        Toast.makeText(CadAlunoActivity.this, path , Toast.LENGTH_SHORT).show();  
                        //File file = new File(image.getPath());  
                        //Uri outputFileUri = Uri.fromFile(file);  
                        //data.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);  
                         
                                 
                    }  
                }  
            }  
        }  
  }  


Turim aqui esta meu codigo , o valor que path esta recebendo eh muito estranho -> #Intent;action=inline-data;end

Não eh o caminho do SD..


Você está testando no emulator ou no aparelho ?

No emulador tem que configurar para emular um SD Card

_________________
http://www.turim.wordpress.com/

@turim_thiago


08 Mai 2012, 19:26
Perfil WWW
What is a Activity?
What is a Activity?

Data de registro: 14 Abr 2010, 18:39
Mensagens: 16
Localização: Campinas - SP
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Boa tarde galera...

Desculpe comentar um tópico antigo desses, mas estou precisando de um exemplo que faça exatamente isso, tire foto e me permita mudar o nome da mesma e alterar o local de salvamento, se fosse possível salvar em uma pasta com um nome específico ainda melhor... mas o exemplo desse post já me ajudaria muito!!

Será que alguém tem um código para me mandar para que eu possa estudar o exemplo??

Att,


21 Mai 2012, 16:45
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Luciano Bento

Aqui tem um exemplo que talvez lhe ajude.

[]

_________________
http://www.turim.wordpress.com/

@turim_thiago


22 Mai 2012, 10:16
Perfil WWW
Hello World!
Hello World!

Data de registro: 24 Abr 2012, 14:07
Mensagens: 29
Localização: Praia Grande-SP
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
FALA TURIM,
sabe como colocar molduras na foto ? eu preciso fazer um APP simples pra uma produtora de video de um amigo meu, eu preciso de uns bigodes no meio da tela pra pessoa posicionar o rosto e tirar a foto... sabe de algo assim ??? valeeeeu meu brother ! Parabéns por mais um tutorial pra galera !


28 Ago 2012, 18:51
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
lekodiaz escreveu:
FALA TURIM,
sabe como colocar molduras na foto ? eu preciso fazer um APP simples pra uma produtora de video de um amigo meu, eu preciso de uns bigodes no meio da tela pra pessoa posicionar o rosto e tirar a foto... sabe de algo assim ??? valeeeeu meu brother ! Parabéns por mais um tutorial pra galera !


Tem várias formas. Vc pode xml, canvas, etc. O que você quer fazeer, provavelmente terá que ser Canvas, pois terá que "desenhar" na tela mesmo. Não é uma tarefa simples.

Aquitem um exemplo.

[]

_________________
http://www.turim.wordpress.com/

@turim_thiago


29 Ago 2012, 10:30
Perfil WWW
Hello World!
Hello World!

Data de registro: 24 Abr 2012, 14:07
Mensagens: 29
Localização: Praia Grande-SP
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Valeeuuu meu brother... não é simples, porém já tenho um norte !!! uashuash vou me virar... agradeço desde já


31 Ago 2012, 19:25
Perfil
Android application
Android application

Data de registro: 16 Jun 2011, 23:11
Mensagens: 65
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Galera desculpa ressuscitar esse tópico mas... fiz o modelo e tbm estou enviando a imagem por ftp

a questão é que o bitmap está sempre ficando com 200x150 de resolução.. e se eu redimensiono começa a perder a qualidade... alguma sugestão para pegar a imagem na resolução original???


13 Set 2012, 13:41
Perfil
Android application
Android application

Data de registro: 16 Jun 2011, 23:11
Mensagens: 65
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Consegui resolver da seguinte forma

public void capturar(View v)
    {
       
        String nomeFoto = "teste.jpg";
        caminhoFoto = new File(Environment.getExternalStorageDirectory(), nomeFoto);
       
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(caminhoFoto));
        startActivityForResult(intent, 1);
    }

protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK && requestCode == 1)
        {
                //recupera bitmap da camera
                bitmap = BitmapFactory.decodeFile(caminhoFoto.getAbsolutePath());
               
                //atualiza imagem
                ImageView img = (ImageView)findViewById(R.id.img);
                img.setImageBitmap(bitmap);
           
        }
}


14 Set 2012, 12:48
Perfil
What is Android?
What is Android?

Data de registro: 02 Abr 2012, 01:22
Mensagens: 6
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Parabéns pelo tutorial!


26 Jan 2013, 19:20
Perfil
What is Android?
What is Android?

Data de registro: 18 Jun 2013, 21:42
Mensagens: 3
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Ola,

Tem como colocar no seu codigo um text para a pessoa digitar um tempo em segundos, depois de definir esse tempo eu ativo a camera e ela fica tirando fotos com o tempo definido?

ex: iniciei o programa com 5 segundos, inicio a camera e ja tira uma foto, aguarda 5 segundos tira outra e assim vai ate eu apertar o botão de voltar para ver as imagens.

Obrigado!


18 Jun 2013, 21:47
Perfil
Hello Android
Hello Android

Data de registro: 12 Mar 2014, 22:46
Mensagens: 42
Localização: Colatina-ES
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Amigo, vi seu post..
Vc teria algum exemplo de como tirar a foto salvando o arquivo em um diretorio.. mas sem ter o preview da camera.
só queria clicar no botão e salvar a imagem, sem eu visualizar a câmera.
Obrigado.
Aguardo.


12 Mar 2014, 22:58
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
rmassariol escreveu:
Amigo, vi seu post..
Vc teria algum exemplo de como tirar a foto salvando o arquivo em um diretorio.. mas sem ter o preview da camera.
só queria clicar no botão e salvar a imagem, sem eu visualizar a câmera.
Obrigado.
Aguardo.


Nesse trecho de código
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == TIRAR_FOTO) {
            if (resultCode == RESULT_OK) {
                    Bitmap bitmap = (Bitmap) data.getExtras().get("data");
                   
            } else if (resultCode == RESULT_CANCELED) {
                Toast.makeText(this, "Cancelou", Toast.LENGTH_SHORT);
            } else {
                Toast.makeText(this, "Saiu", Toast.LENGTH_SHORT);
            }

        }
    }


Você tem um Bitmap como retorno Bitmap bitmap = (Bitmap) data.getExtras().get("data");, basta gravar onde quizer.

File f = File(diretorio, nomeArquivo);
f.createNewFile();

ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 , bos);
byte[] bitmapdata = bos.toByteArray();

FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);
 

_________________
http://www.turim.wordpress.com/

@turim_thiago


19 Mar 2014, 11:00
Perfil WWW
What is a Activity?
What is a Activity?

Data de registro: 14 Mar 2014, 16:33
Mensagens: 15
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Boa noite!

Eu não vi nos comentários dos colegas ninguém com o problema que estou tendo utilizando a câmera. As imagens estão sendo salvas em landscape ao invés de portrait, como resolvo isso?


19 Abr 2014, 21:27
Perfil
What is Android?
What is Android?

Data de registro: 12 Mai 2014, 16:27
Mensagens: 1
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Alguém sabe como faço pra quando tirar a foto, aparecer a opção de recorte?


12 Mai 2014, 16:39
Perfil
What is Android?
What is Android?
Avatar de usuário

Data de registro: 11 Mar 2013, 22:20
Mensagens: 7
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
Boa tarde! Sei que o topico é antigo, mas tem alguma forma de mandar esta foto por e-mail atraves de uma intent, ou outra forma?

Abraços!


20 Mai 2014, 17:45
Perfil
Application Life Cycle
Application Life Cycle
Avatar de usuário

Data de registro: 31 Mai 2009, 12:37
Mensagens: 280
Mensagem Re: [TUTORIAL] Utilizar Camera do Android - Intent
tfaita escreveu:
Boa tarde! Sei que o topico é antigo, mas tem alguma forma de mandar esta foto por e-mail atraves de uma intent, ou outra forma?

Abraços!


Tem jeito sim, vc pode utilizar a intent do próprio Android.

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "email@destino.com.br");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "mensagem");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "assunto");
emailIntent.setType("application/image");

Uri uri = Uri.parse("file://" + pathArquivo);
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(emailIntent);
 


Nessa caso vai abrir a tela de endio de email preenchida, a partir daí o usuário deve enviar.
Ou vc pode tbem criar um servidor remoto que recebe a imagem e envie o email, aí um pouco mais complicado.

Espero que ajude.

_________________
http://www.turim.wordpress.com/

@turim_thiago


29 Mai 2014, 13:17
Perfil WWW
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 35 Mensagens ] 

Quem está online

Usuários vendo este fórum: (_FM_), adautox, ademir.carvalhojr, adilson, albinoneto, Alessandro Tavares, Andre Brito, ANDRE FELIX DE ASSIS, Aniquiler, Antonio Carlos, ARAKINIDIO, Ask Jeeves, Berbert, bocajunior88, boydivalor, brenno, brunogh, btminzon, camilodev, Carlos Almeida, carlosavasconcelos, Carmizini, cassiano, cassianotartari, celiapinheiro, cesao, Chefe Nass, Chewbacca, d.paim, danilosouza, danilosv, deborazb, diegorrborges, dr.faro, drjunior, DroidBot, du_sr, Eliezer Reis, emersonbarros, Eneias, espinhara.net, everaldo, felipecomp19, felipedornelas, ffardo, flashking, flaviolemos, Flávio Robertgo, fracon, francismarconcini, freak, frederico.affini, free_w3000, garretereis, geeks, gfgodoy, Guilherme, HanNiBaLSeTDf, helder84, heliopassos, henrique.garcia, ijsilvestre, jacksonvpj, jacquesbica, jeanbr07, jhhm_2008, Jless@, jlucasps, jmarcos14, joaquimfoto, Josinhaz, José Guilherme, jrsilva, Juliobcosta, klassmann, leofernandesmo, Leonardo, leonardodamata, LordElfo, luiz.lago, m4v0, marcelosv, MARCIOHG, marcosf63, masf_33, Microdesk, mikasjau, Moisés Souto, msmdark, n3t0, nandopierre, nightwatch, nilsgome, nishimura.ichigo, nrsf, oliverlessa, PAMinhoto, Patricia, Paulo, paulo.weber, pbcjunior, peixe, piantino, pilon, pomarolli, r.wil, ramonrabello, ramonsiebra, reginaldo, rerp7, ricardzanella, Rickxdx, rlecheta, robsonoracle, Romulo, rosano, Samantha, silvio.carlos, sobrinho, suportecr, tChAnDy, tiagoxv, Tognoli, vandob, wagner_francisco, waideman, Wenceslau, wesley.messias, weverton, yuri82, zenden1503 e 2 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
cron

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi