Cara Cara

untung99.homes: Tutorial Android Mengambil Gambar Dari Galery


Untung99 menawarkan beragam permainan yang menarik, termasuk slot online, poker, roulette, blackjack, dan taruhan olahraga langsung. Dengan koleksi permainan yang lengkap dan terus diperbarui, pemain memiliki banyak pilihan untuk menjaga kegembiraan mereka. Selain itu, Untung99 juga menyediakan bonus dan promosi menarik yang meningkatkan peluang kemenangan dan memberikan nilai tambah kepada pemain.

Berikut adalah artikel atau berita tentang Harian untung99.homes dengan judul untung99.homes: Tutorial Android Mengambil Gambar Dari Galery yang telah tayang di untung99.homes terimakasih telah menyimak. Bila ada masukan atau komplain mengenai artikel berikut silahkan hubungi email kami di koresponden@untung99.homes, Terimakasih.

Bismillaah,
Assalaamu’alaikum warahmatullaahi wabarakaatuh,

Dalam postingan ini, saya akan menjelaskan bagaimana cara mengambil gambar dari galery(aplikasi gallery) yang tersedia di android anda dan meletakkan (gambar) di ImageView.

Android Gallery ?

Secara default, semua device android memiliki aplikasi galery(default) yang berisi image dan video, baik itu dari hasil jepretan camera sendiri atau hasil download di internet.

Bagaimana cara mengakses/mengambil gambar di aplikasi gallery ?

Untuk mengaksesnya ada 2 tahapan (kodingan) :

1. Membuat intent

// buat intent-nya
Intent intentgallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Image.Media.EXTERNAL_CONTENT_URI);
// eksekusi intent
startActivityForResult(intentgallery, RESULT_LOAD_IMG);


2. Handle hasilnya

Kita butuh data(gambar yang telah diambil user) untuk di set di ImageView

protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);try {// saat image diambilif (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK&& null != data) {// mendapatkan image dari dataUri selectedImage = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };// mengatur cursorCursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);imgDecodableString = cursor.getString(columnIndex);cursor.close();ImageView imgView = (ImageView) findViewById(R.id.imgView);// Atur image ke ImageView-nyaimgView.setImageBitmap(BitmapFactory.decodeFile(imgDecodableString));} else {Toast.makeText(this, "Tidak ada gambar yang dipilih",Toast.LENGTH_LONG).show();}} catch (Exception e) {Toast.makeText(this, "Kesalahan terjadi", Toast.LENGTH_LONG).show();}}

Baik, sekarang mari kita praktekkan !

1. Buat Project Baru

2. Ubah Layout Main

Buka layout activity_main.xml dan buat kode berikut :


http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >


android:id="@+id/buttonLoadPicture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="0"
android:onClick="loadImagefromGallery"
android:text="Load Picture" >









3. Ubah MainActivity.java

Tambahkan kode berikut di MainActivity.java


public class MainActivity extends Activity {
private static int RESULT_LOAD_IMG = 1;
String imgDecodableString;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}



public void loadImagefromGallery(View view) {
// buat intentnya
Intent galleryIntent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// Start Intent
startActivityForResult(galleryIntent, RESULT_LOAD_IMG);
}





@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
// saat gambar diambil
if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK
&& null != data) {
// dapatkan gambar dari data intent






Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);

cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imgDecodableString = cursor.getString(columnIndex);
cursor.close();
ImageView imgView = (ImageView) findViewById(R.id.imgView);
// Set the Image in ImageView after decoding the String
imgView.setImageBitmap(BitmapFactory
.decodeFile(imgDecodableString));





} else {
Toast.makeText(this, "Anda belum mengambil gambar",
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(this, "Kesalahan terjadi", Toast.LENGTH_LONG)
.show();
}






}

}




4. Tambahkan permission

Tambahkan permission ini di file AndroidManifest.xml :

Selamat mencoba ..!