Display Image From WEB

Oct. 13, 2010

Posted by Dias Nurul Arifin under Android
0 Comments | Permalink

Biasanya dalam android kalau kita mau menampilkan gambang tinggal di taruh di folder /res/drawable dan memanggilnya di java R.drawable.gambarsaya.png, selesai

tetapi bagaimana dengan mengambil gambar dari url over http yang ada di internet, nah itu yang akan saya bahas di postingan kali ini. saya punya contoh source code yang dapat digunakan referensi berikut penjelasanya.

public class Main extends Activity {
  EditText inputUrl;
  Button button;
  ImageView imageView;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    inputUrl = (EditText) findViewById(R.id.inputUrl);
    inputUrl.setSingleLine();
    button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        Drawable image = ImageOperations(getBaseContext(), inputUrl
            .getText().toString());
        imageView = (ImageView) findViewById(R.id.imageView);
        imageView.setImageDrawable(image);
      }
    });
  }
  public Drawable ImageOperations(Context ctx, String url) {
    try {
      InputStream is = (InputStream) this.fetch(url);
      Drawable d = Drawable.createFromStream(is, "src");
      return d;
    } catch (MalformedURLException e) {
      e.printStackTrace();
      return null;
    } catch (IOException e) {
      e.printStackTrace();
      return null;
    }
  }
  public Object fetch(String address) throws MalformedURLException,
      IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
  }
}

yang paling penting dari kode program di atas adalah pada method

public Drawable ImageOperations(Context ctx, String url) {

di method ini gambar di ambil menjadi InputStream dan kemudian menggunakan Drawable.createFromStream() untuk ?mengconvert? Stream dari object HTTP tadi menjadi sebuah drawable yang akan kita tampilkan di android. dan Selesai.

Gampang kan :D



Post a Comment:
  • HTML Syntax: Allowed