Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollar una aplicacin simple que pueda tomar foto acceso cmara frontal y trasera
Introduccin
Para disear la aplicacin ,es necesario tener claro los elementos que la componen y la
funcionalidad de cada uno de ellos .Android trabaja con Linux y cada aplicacin utiliza un
proceso propio .Se distinguen por el ID un identificador para que solo ella tenga acceso a sus
archivos
INTERFAZ USUARIO
BUTTON
Representa un pulsador. El usuario puede presionar o hacer clic en los botones pulsadores para realizar
una accin
Tenemos 2 button , uno llamado CAMERA y el otro FRONT CAMERA ,cada uno tiene su
respectivo ID que los identifica del uno del otro .
FIGURA 3 ID DE IMAGEVIEW
ImageView imgimagen;
Button btnfoto;
Button btnfoto2;
int s;
static final int REQUEST_IMAGE_CAPTURE = 0;
}
Dentro de la clase principal . creamos variables tipo
- ONCREATE() es el mtodo que crea la actividad .recibe un parmetro tipo Bundle que contiene
el estado anterior de la actividad ,para preservar la informacin que hubiera en caso de que
hubiera sido suspendida .
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
btnfoto =(Button) findViewById(R.id.btnfoto);
btnfoto2= (Button) findViewById(R.id.btnfoto2);
imgimagen = (ImageView) findViewById(R.id.imgfoto);
btnfoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
llamarIntent();
s=0;
}
});
btnfoto2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
llamarIntent();
s=0;
}
});
}
Veamos paso a paso cada lnea de cdigo .
en esta parte del cdigo lo que hace es emparejar ,nuestra variables creadas BUTTON
,IMAGEVIEW con nuestros componentes interfaz usuario tambin llamados BUTTON e Imageview
Todo esto sirve para que cuando le de clic a mi botn de mi pantalla pueda relacionarse con mi
botn de mi cdigo programa y as pueda ejecutar una lnea de instrucciones
-onClicK() este mtodo es llamado cuando el usuario hace una pulsacin simple ,ya sea por
contacto, con teclas de navegacin o de cualquiera manera posible , sobre un determinado
elemento de la interfaz
btnfoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
llamarIntent();
s=0;
}
});
btnfoto2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
llamarIntent();
s=1;
}
});
, tambin llamada Bandera .esta parte de cdigo es importante porque llamamos a la funcin onCLick
desde 2 classes BUTTON diferentes llamando a la misma funcin y a una variable bandera
}
}
Declaramos una variable tipo Intent porque es la forma de delegar acciones de Android a otras
aplicaciones ,es invocar una Intencin que describe lo que quieres hacer .
imgimagen.setImageBitmap(imageBitmap);
en el siguiente cdigo mandamos nuestra imagen a una funcin createContrast para poder
editar y enviar la imagen editada a IMAGEVIEW para ser visualizada
imageBitmap = createContrast(imageBitmap);
public static Bitmap createContrast(Bitmap src ) {
// image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap//Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
// int A, R, G, B;
// int pixel;
// get contrast value
// double contrast = 0.5;
// scan
for(int y = 0; y < height; ++y) {
return src;
}
creamos una funcin variable tipo Bitmap para poder enviar la misma clase tipo de dato