Kamis, 26 April 2012

Menampilkan Gambar dari SDCard pada Android

Project kelima yang akan dibuat adalah project DroidViewer yang berfungsi untuk menampilkan file gambar JPG, GIF, PNG, & BMP yang tersimpan pada penyimpanan Internal maupun External Storage (SD Card).

Langkah pertama klik menu File-New-Other.
Pilih Android-Android Project
Masukkan Project Name : DroidViewer, Target Name : Android 2.2, Application Name : DroidViewer, Package Name : com.wizard.droidviewer, Create Activity : DroidActivity, Min SDk Version : 8.

Akan ditampilkan IDE yang menampilkan Project Baru.
Untuk menampilkan dan mengedit tampilan dari Project DroidViewer yg dibuat klik dua kali pada Package Explorer, DroidViewer-res-layout-main.xml.

Kemudian Layout yang ada yaitu LinearLayout tidak perlu dihapus, pada jendela Outline sebelah kanan klik kanan TextView, pilih Remove. Kemudian tambahkan Button, kemudian tambahkan ImageView.
Pada jendela Outline sebelah kanan klik masing-masing komponen yang sudah terpasang, klik kanan pilih property kemudian set propertinnya di jendela property bagian bawah sebagai berikut :
Komponen
Properti
Nilai
Button01
ID
@+id/bOpen

Text
Open
ImageView01
ID
@+id/iViewer
Jika kita ingin merancang dengan langsung mengubah isi text dari file main.xml juga bisa dilakukan walaupun lebih sulit.
Kemudian untuk menuliskan program buka file DroidActivity.java pada Package Explorer sebelah kiri, pilih direktori src-com.wizard.androidviewer-DroidActivity.java.
Kemudian modifikasi kode programnya menjadi seperti di bawah ini :

package com.wizard.droidviewer;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class DroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button bOpen=(Button)findViewById(R.id.bOpen);
        bOpen.setOnClickListener(onOpen);
    }

            private View.OnClickListener onOpen=new View.OnClickListener() {
            public void onClick(View v) {
                        ImageView iViewer = (ImageView)findViewById(R.id.iViewer);
           
            String myJpgPath = "/sdcard/android.jpg";
           
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 2;
                        Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
                        iViewer.setImageBitmap(bm);
            }
    };
}
Untuk menjalankan aplikasi klik icon Run DroidRun pada toolbar.


 Inilah program yang dihasilkan, jika tombol Open diklik maka akan membuka dan menampilkan file dengan nama android.jpg yang ada pada memori External Storage (SD Card).