Ejemplo Android a Haga clic en las fotos o Seleccionar imagen de la Galería

En este artículo se define un código de Android que o bien clics foto de la cámara o selecciona las imágenes de la galería de su teléfono . A continuación, vamos a aprender a través del código de cómo seleccionar la imagen de la galería o cómo hacer clic y usar una imagen en la Solicitud Android?

class foto selección de la galería

1) código XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout >:android="http://schemas.android.com/apk/res/android"
>:app="http://schemas.android.com/apk/res-auto"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/bCamera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Photo by Camera"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginEnd="28dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginRight="28dp" />
<Button
android:id="@+id/bGallery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Photo from Gallery"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="16dp"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginLeft="16dp" />
<ImageView
android:id="@+id/preview"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:maxHeight="600dp"
android:maxWidth="400dp"
android:scaleType="fitXY"
app:layout_constraintBottom_toTopOf="@+id/bCamera"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintRight_creator="1"></ImageView>
</android.support.constraint.ConstraintLayout>

2) Archivo: MainActivity.java

package com.example.sfaraz.testing;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final int SELECT_PICTURE = 100;
private static final String TAG = "MainActivity";
Button bGallery, bCamera;
ImageView preview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bCamera = (Button) findViewById(R.id.bCamera);
bGallery = (Button) findViewById(R.id.bGallery);
preview = (ImageView) findViewById(R.id.preview);
bCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), CameraActivity.class);
startActivity(i);
}
});
bGallery.setOnClickListener(this);
}

void openImageChooser() {
Intent intent = new Intent();
intent.setType("image
public String getPathFromURI(Uri contentUri) {
String res = null;
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
if (cursor.moveToFirst()) {
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
res = cursor.getString(column_index);
}
cursor.close();
return res;
}
@Override
public void onClick(View v) {
openImageChooser();
}
}

For clic foto de la cámara

1) código XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout >:android="http://schemas.android.com/apk/res/android"
>:app="http://schemas.android.com/apk/res-auto"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".CameraActivity">
<Button
android:text="Take Photo!"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginEnd="123dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginBottom="2dp"
android:layout_marginRight="123dp">
</Button>
<ImageView
android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_below="@+id/button1"
android:paddingBottom="100dp"
android:paddingTop="100dp"
android:scaleType="fitEnd"
app:layout_constraintBottom_toTopOf="@+id/button1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.501"></ImageView>
</android.support.constraint.ConstraintLayout>

2) archivo: CameraActivity.java

package com.example.sfaraz.testing;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class CameraActivity extends MainActivity {
Button btnTakePhoto;
ImageView imgTakenPhoto;
//private static final int CAM_REQUREST = 1313;
//private static final String TAG = "MainActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
btnTakePhoto = (Button) findViewById(R.id.button1);
imgTakenPhoto = (ImageView) findViewById(R.id.imageView1);
btnTakePhoto.setOnClickListener(new btnTakePhotoClicker());
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_OK) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
imgTakenPhoto.setImageBitmap(thumbnail);
}
}
class btnTakePhotoClicker implements Button.OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, RESULT_OK);
}
}
}

salida

Al hacer clic en la salida, que será como esta. Puede seleccionar cualquiera de las dos opciones es decir, dada la foto de la galería de fotos o por la cámara.

Android Example to Click Photo or Select Image from Gallery - 4
Android Example to Click Photo or Select Image from Gallery - 5


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *