2011-07-08 27 views
5

Sıçrama ekranı başladığında benim app Im bir URL isabet ve bir XML dosyası alıyorum. Bu XML dosyasından bir kullanıcı adı, kimliği ve bir görüntü indirmek için URL gibi verileri ayrıştıyorum. Bu url'den bir görüntü indirmek istiyorum ve uygulamayı kendimdeki belirli bir isimde saklamak istiyorum. Aynı görüntüyü başka bir etkinlikte arka plan olarak kullanmak istiyorum. Resmi, uygulamamda nasıl indirebilir ve saklayabilirim. Uygulamamda, ham klasörde veya çekilebilir olarak nerede saklanabilir.Android - Bir görüntü nasıl indirilir ve çalışma zamanında kullanılır?

görüntü özellikle aktivitede arka plan resmi olarak ayarlanabilir nasıl gelip ismini saklamadan önce, bana arkadaş

cevap

4

Bu url adresinin Görüntüyü indirmek için kodudur yardım edin:

InputStream in = new URL(image_url).openConnection().getInputStream(); 
Bitmap bm = BitmapFactory.decodeStream(in); 
kullandığınız sistemde Bitmap saklayabilir daha o (bir asynctask gibi) uyumsuz yapılması gerektiğini

Not

:

File fullCacheDir = new File(Environment.getExternalStorageDirectory(),cacheDir); 
String fileLocalName = name+".JPEG"; 
File fileUri = new File(fullCacheDir, fileLocalName); 
FileOutputStream outStream = null; 
outStream = new FileOutputStream(fileUri); 
image.compress(Bitmap.CompressFormat.JPEG, 75, outStream); 
outStream.flush(); 

Bunun, görüntünüzü nasıl saklayacağınıza dair bir örnek olduğunu ve başka yolların olduğunu unutmayın. Yine de belgelere bakmalısın. Uygulamanız için isterseniz

+1

Sadece küçük Sizin

public static Drawable drawable = null; //get image from URL and store it in Drawable instance public void getImageFromURL(final String urlString) { Thread thread = new Thread() { @Override public void run() { //TODO : set imageView to a "pending" image InputStream is = null; try{ URLConnection urlConn = new URL(urlString).openConnection(); is= urlConn.getInputStream(); }catch(Exception ex){} drawable = Drawable.createFromStream(is, "src"); } }; thread.start(); } 

set Arka Plan Resmi istediğiniz yere uygulamanızda kullanmak. 'File'de' toString''i çağırmaya gerek yok. 'File' sınıfı 'Dosya (File parent, String child)' – Kaj

+0

teşekkürler gibi görünen bir kurucuya sahiptir, –

1

. Daha iyi Drawable örneği olarak kaydedin görüntü indirmek ve herhangi bir görünümde

void setImage(View myView){ 
    myView.setBackgroundDrawable(drawable); 
} 
+0

kodunu güncelleyeceğim ama yine de bir yere saklamanız gerek. Bir çekiliş nasıl saklanır – Sunny

İlgili konular