Display Image From WEB
Oct. 13, 2010
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. */@Overridepublic 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() {@Overridepublic 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